revert debian packages to 3.0.12 versions
[freeradius.git] / debian / freeradius.postinst
1 #! /bin/sh
2
3 set -e
4
5 case "$1" in
6   configure)
7         if [ -z "$2" ]; then
8           # Changed in 1.1.5-1 for new installs (we used to start at S50
9           # and stop at K50)  We now start at S50 and stop at K19 so we
10           # start after services which may be used and stop before them.
11           update-rc.d freeradius start 50 2 3 4 5 . stop 19 0 1 6 . >/dev/null
12
13           # Set up initial permissions on all the freeradius directories
14
15           if ! dpkg-statoverride --list | grep -q /var/run/freeradius$; then
16             mkdir -p /var/run/freeradius
17             dpkg-statoverride --add --update freerad freerad 0755 /var/run/freeradius
18           fi
19
20           if ! dpkg-statoverride --list | grep -q /var/log/freeradius$; then
21             mkdir -p /var/log/freeradius
22             dpkg-statoverride --add --update freerad freerad 0750 /var/log/freeradius
23           fi
24
25           for file in radius.log radwtmp; do
26             [ ! -f "/var/log/freeradius/${file}" ] && install -o freerad -g freerad -m 644 /dev/null /var/log/freeradius/${file}
27           done
28
29           for file in /etc/freeradius/mods-config/files/pre-proxy \
30             /etc/freeradius/mods-config/files/accounting \
31             /etc/freeradius/mods-config/preprocess/huntgroups \
32             /etc/freeradius/mods-config/preprocess/hints \
33             /etc/freeradius/experimental.conf \
34             /etc/freeradius/proxy.conf \
35             /etc/freeradius/clients.conf
36           do
37             if ! dpkg-statoverride --list | grep -qw $file$; then
38               dpkg-statoverride --add --update root freerad 0640 $file
39             fi
40           done
41
42           for dir in /etc/freeradius/certs \
43             /etc/freeradius/sites-available \
44             /etc/freeradius/sites-enabled \
45             /etc/freeradius/mods-config/attr_filter \
46             /etc/freeradius/policy.d
47           do
48             if ! dpkg-statoverride --list | grep -qw $dir$; then
49               dpkg-statoverride --add --update freerad freerad 2751 $dir
50             fi
51           done
52
53           action="start"
54         else
55           action="restart"
56         fi
57
58         # Create links for default sites, but only if this is an initial
59         # install or an upgrade from before there were links; users may
60         # want to remove them...
61         if [ -z "$2" ] || dpkg --compare-versions "$2" lt 2.0.4+dfsg-4; then
62           for site in default inner-tunnel; do
63             if [ ! -e /etc/freeradius/sites-enabled/$site ]; then
64               ln -s ../sites-available/$site /etc/freeradius/sites-enabled/$site
65             fi
66           done
67         fi
68
69         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
70           invoke-rc.d freeradius $action || true
71         else
72           /etc/init.d/freeradius $action
73         fi
74         ;;
75
76   abort-upgrade)
77         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
78           invoke-rc.d freeradius restart || true
79         else
80           /etc/init.d/freeradius restart
81         fi
82         ;;
83
84   abort-remove)
85         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
86           invoke-rc.d freeradius start || true
87         else
88           /etc/init.d/freeradius start
89         fi
90         ;;
91
92   abort-deconfigure)
93         ;;
94 esac
95
96 #DEBHELPER#
97
98 exit 0