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
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