2 # Diogenes postrm script using debconf
3 # Originally written for horde by Ola Lundqvist <opal@debian.org>
4 # Adapted for horde2 by Nils Rennebarth <nils@debian.org>
5 # Adapted for Diogenes by Jeremy Lainé <jeremy.laine@m4x.org>
7 remove_from_webconfig () {
10 # Remove symlink to our apache.conf
11 for server in $webservers ; do
12 server=$(echo $server | sed 's/,$//')
13 servers="$server $servers"
14 if [ -s /etc/$server/conf.d/diogenes ] ; then
15 rm -f /etc/$server/conf.d/diogenes
16 restart_servers="$server $restart_servers"
21 if [ -n "$restart_servers" ]; then
22 for server in $restart_servers; do
23 if [ -x /etc/init.d/$server ]; then
24 if which invoke-rc.d >/dev/null 2>&1; then
25 invoke-rc.d $server reload
27 /etc/init.d/$server reload
34 . /usr/share/debconf/confmodule
36 # source dbconfig-common shell library, and call the hook function
37 if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
38 . /usr/share/dbconfig-common/dpkg/postrm.mysql
47 # Only try to remove Diogenes from the webserver configs if the db key
48 # diogenes/webservers exists. If not, Diogenes had not been installed
49 # correctly so we just skip the webserver part
51 if db_get "diogenes/webservers"; then
59 # Remove ucf-managed files
61 for myfile in /etc/diogenes/apache.conf /etc/diogenes/diogenes.debian.inc.php; do
63 rm -f $myfile $myfile.dpkg-dist $myfile.dpkg-new $myfile.dpkg-old
67 # If we were asked to, purge Diogenes data
69 db_get "diogenes/purge_removes_data"
70 if [ "$RET" = "true" ]; then
72 rm -rf /var/spool/diogenes /var/lib/diogenes