piler/debian/postinst

61 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
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 /usr/local/etc/piler.key
chmod 640 /usr/local/etc/piler.conf /usr/local/etc/piler.key
}
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