mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-26 07:40:12 +01:00
65 lines
1.4 KiB
Bash
65 lines
1.4 KiB
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
generate_pem_file() {
|
|
|
|
if [ ! -f /usr/local/etc/piler.pem ]; then
|
|
echo "generating pem file . . ."
|
|
openssl req -new -newkey rsa:4096 -days 3650 -nodes -x509 -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" -keyout /usr/local/etc/piler.pem -out 1.cert
|
|
cat 1.cert >> /usr/local/etc/piler.pem
|
|
chmod 600 /usr/local/etc/piler.pem
|
|
rm 1.cert
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
generate_key_file() {
|
|
|
|
if [ ! -f /usr/local/etc/piler.key ]; then
|
|
echo "generating key file . . ."
|
|
dd if=/dev/urandom bs=56 count=1 of=/usr/local/etc/piler.key
|
|
chgrp piler /usr/local/etc/piler.key
|
|
chmod 640 /usr/local/etc/piler.key
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
fix_permissions() {
|
|
chown piler:piler /usr/local/bin/pilerexport /usr/local/bin/pilerpurge /usr/local/bin/pilerimport /usr/local/bin/pilerget /usr/local/bin/pileraget /usr/local/bin/reindex
|
|
chmod +s /usr/local/bin/pilerexport /usr/local/bin/pilerpurge /usr/local/bin/pilerimport /usr/local/bin/pilerget /usr/local/bin/pileraget /usr/local/bin/reindex
|
|
chgrp piler /usr/local/etc/piler.conf
|
|
chmod 640 /usr/local/etc/piler.conf
|
|
|
|
chown piler:piler /var/piler/imap /var/piler/sphinx /var/piler/stat
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
configure)
|
|
chown piler:piler /var/run/piler /var/piler/store /var/piler/tmp
|
|
|
|
generate_pem_file
|
|
###generate_key_file
|
|
fix_permissions
|
|
|
|
ldconfig
|
|
|
|
;;
|
|
|
|
upgrade|abort-upgrade)
|
|
;;
|
|
|
|
*)
|
|
echo "postinst called with unknown argument \`$1'" >&2
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
#DEBHELPER#
|
|
|
|
exit 0
|
|
|
|
|