Code

0a2093cb2106fa59fcd705e1c36f5503e048e42c
[pkg-nagvis.git] / debian / postinst
1 #!/bin/sh
2 # postinst script for nagvis
3 #
4 # see: dh_installdeb(1)
6 set -e
8 . /usr/share/debconf/confmodule
10 # summary of how this script can be called:
11 #        * <postinst> `configure' <most-recently-configured-version>
12 #        * <old-postinst> `abort-upgrade' <new version>
13 #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
14 #          <new-version>
15 #        * <postinst> `abort-remove'
16 #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
17 #          <failed-install-package> <version> `removing'
18 #          <conflicting-package> <version>
19 # for details, see http://www.debian.org/doc/debian-policy/ or
20 # the debian-policy package
22 setperm() { 
23         local user="$1"
24         local group="$2"
25         local mode="$3"
26         local file="$4"
27         shift 4
28         # only do something when no setting exists
29         if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
30                 chown "$user":"$group" "$file"
31                 chmod "$mode" "$file"
32         fi
34                 
35 }
37 case "$1" in
38     configure)
39         for f in `find /usr/share/nagvis/htdocs -type f -o -type d 2>/dev/null`; do
40                 test -f $f && setperm www-data www-data 0644 $f
41                 test -d $f && setperm www-data www-data 0755 $f
42         done
43         setperm www-data www-data 0775 /etc/nagvis/maps
44         setperm www-data www-data 0755 /var/lib/nagvis
45         setperm www-data www-data 0755 /var/lib/nagvis/images
46         setperm www-data www-data 0755 /var/lib/nagvis/images/maps
47         setperm www-data www-data 0755 /var/cache/nagvis
49         ucf --debconf-ok /usr/share/nagvis/debian/apache.conf /etc/nagvis/apache.conf
50         #if [ ! -f /etc/apache2/conf.d/nagvis.conf ]; then
51         #       ln -s /etc/nagvis/apache.conf /etc/apache2/conf.d/nagvis.conf
52         #fi
54         monitoring=$(db_get nagvis/monitoring_system)
55         echo "Will configure nagvis to use $monitoring"
57     ;;
59     abort-upgrade|abort-remove|abort-deconfigure)
60     ;;
62     *)
63         echo "postinst called with unknown argument \`$1'" >&2
64         exit 1
65     ;;
66 esac
68 db_stop
69 # dh_installdeb will replace this with shell code automatically
70 # generated by other debhelper scripts.
72 #DEBHELPER#
74 exit 0