2 # postinst script for roundcube
4 # see: dh_installdeb(1)
8 . /usr/share/debconf/confmodule
9 . /usr/share/dbconfig-common/dpkg/postinst
10 dbc_generate_include=php:/etc/roundcube/debian-db.php
11 dbc_generate_include_owner="www-data:www-data"
12 dbc_generate_include_perms="660"
13 dbc_dbfile_owner="www-data:www-data"
14 dbc_dbfile_perms="0660"
23 CONFFILE=/etc/roundcube/main.inc.php
24 touch $CONFFILE.ucftmp
25 chmod 640 $CONFFILE.ucftmp
27 db_get roundcube/hosts || true
29 if [ "$hosts" != "" ]; then
30 hosts="array(\"$(echo $hosts | sed 's/ /\",\"/g')\")"
35 db_get roundcube/language || true
37 zcat /usr/share/doc/roundcube/main.inc.php.dist.gz | \
38 sed -e "s+^\(\$rcmail_config\['default_host'\] = \)''\(;\)\$+\1${hosts}\2+" \
39 -e "s+^\(\$rcmail_config\['locale_string'\] = '\).*\(';\)\$+\1${language}\2+" >> $CONFFILE.ucftmp
41 ucf --debconf-ok $CONFFILE.ucftmp $CONFFILE
42 chown root:www-data $CONFFILE
43 rm -f $CONFFILE.ucftmp
45 # Handle webserver reconfiguration/restart ; stolen from zabbix package
46 db_get roundcube/reconfigure-webserver || true
50 for webserver in $webservers; do
51 webserver=${webserver%,}
52 test -x /usr/sbin/$webserver || continue
54 if [ ! -f /etc/$webserver/conf.d/roundcube ] && [ ! -h /etc/$webserver/conf.d/roundcube ]; then
55 ln -s /etc/roundcube/apache.conf /etc/$webserver/conf.d/roundcube
56 restart="$restart $webserver"
60 db_get roundcube/restart-webserver || true
63 if [ "$res" = "true" ]; then
64 for webserver in $restart; do
65 webserver=${webserver%,}
66 if [ -x /usr/sbin/invoke-rc.d ]; then
67 invoke-rc.d $webserver restart
69 /etc/init.d/$webserver restart
74 chown -R www-data:adm /var/log/roundcube
75 chmod -R 750 /var/log/roundcube
76 chown -R www-data:www-data /var/lib/roundcube/temp
77 chmod -R 750 /var/lib/roundcube/temp
81 abort-upgrade|abort-remove|abort-deconfigure)
85 echo "postinst called with unknown argument \`$1'" >&2