mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-11-04 02:42:27 +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
 | 
						|
 | 
						|
 |