~ubuntu-branches/ubuntu/precise/netams/precise

« back to all changes in this revision

Viewing changes to debian/netams-web.postinst

  • Committer: Bazaar Package Importer
  • Author(s): Alexander GQ Gerasiov
  • Date: 2009-11-26 02:08:19 UTC
  • Revision ID: james.westby@ubuntu.com-20091126020819-mfn4urmlr1id955h
Tags: 3.4.3+dfsg1-3
debian/copyright: add more details about sources of some part of the
code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# postinst script for netams-web
 
3
 
 
4
set -e
 
5
 
 
6
# summary of how this script can be called:
 
7
#        * <postinst> `configure' <most-recently-configured-version>
 
8
#        * <old-postinst> `abort-upgrade' <new version>
 
9
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
 
10
#          <new-version>
 
11
#        * <postinst> `abort-remove'
 
12
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
 
13
#          <failed-install-package> <version> `removing'
 
14
#          <conflicting-package> <version>
 
15
# for details, see http://www.debian.org/doc/debian-policy/ or
 
16
# the debian-policy package
 
17
 
 
18
lighttpd_install() {
 
19
        if [ -d /etc/lighttpd/conf-enabled ] && [ ! -f /etc/lighttpd/conf-enabled/50-netams-web.conf ] ; then
 
20
                ln -s ../../netams-web/lighttpd.conf /etc/lighttpd/conf-enabled/50-netams-web.conf
 
21
        fi
 
22
}
 
23
 
 
24
apache_install() {
 
25
        webserver=$1
 
26
        if [ -d /etc/$webserver/conf.d ] && [ ! -e /etc/$webserver/conf.d/netams-web.conf ]; then
 
27
                ln -s ../../netams-web/apache.conf /etc/$webserver/conf.d/netams-web.conf
 
28
        fi
 
29
}
 
30
 
 
31
case "$1" in
 
32
    configure)
 
33
 
 
34
        . /usr/share/debconf/confmodule
 
35
        db_version 2.0
 
36
 
 
37
        # do dbconfig-common configs
 
38
        . /usr/share/dbconfig-common/dpkg/postinst
 
39
        dbc_frontend="true"
 
40
        dbc_generate_include=perl:/etc/netams-web/debian-db.inc
 
41
        if [ "`getent passwd www-data`" ]; then
 
42
                dbc_generate_include_owner=www-data
 
43
        fi
 
44
        dbc_go netams-web $@
 
45
 
 
46
        if [ "`getent passwd www-data`" ]; then
 
47
                chown www-data /etc/netams-web/console.inc
 
48
        fi
 
49
        chmod 600 /etc/netams-web/console.inc
 
50
 
 
51
        # Configure webservers
 
52
        db_get netams-web/reconfigure-webserver
 
53
 
 
54
        webservers="$RET"
 
55
 
 
56
        for webserver in $webservers; do
 
57
                webserver=${webserver%,}
 
58
                if [ "$webserver" = "lighttpd" ] ; then
 
59
                        lighttpd_install
 
60
                else
 
61
                        apache_install $webserver
 
62
                fi
 
63
                # Reload webserver in any case, configuration might have changed
 
64
                # Redirection of 3 is needed because Debconf uses it and it might 
 
65
                # be inherited by webserver. See bug #446324.
 
66
                if [ -x /usr/sbin/invoke-rc.d ]; then
 
67
                        invoke-rc.d $webserver reload 3>/dev/null || true
 
68
                else
 
69
                        /etc/init.d/$webserver reload 3>/dev/null || true
 
70
                fi
 
71
        done
 
72
    ;;
 
73
 
 
74
    abort-upgrade|abort-remove|abort-deconfigure)
 
75
    ;;
 
76
 
 
77
    *)
 
78
        echo "postinst called with unknown argument \`$1'" >&2
 
79
        exit 1
 
80
    ;;
 
81
esac
 
82
 
 
83
#DEBHELPER#
 
84
 
 
85
exit 0
 
86