942a47881ef8f5e31e0a05c9d35dc2911413c538
[freeradius.git] / debian / freeradius-config.postinst
1 #! /bin/sh
2
3 set -e
4
5 case "$1" in
6   configure)
7         if [ -z "$2" ]; then
8           if ! dpkg-statoverride --list | grep -qw /etc/freeradius$; then
9             dpkg-statoverride --add --update freerad freerad 2751 /etc/freeradius
10           fi
11
12           if ! dpkg-statoverride --list | grep -qw /etc/freeradius/radiusd.conf$; then
13             dpkg-statoverride --add --update root freerad 0640 /etc/freeradius/radiusd.conf
14           fi
15
16           # Relax permissions on local dictionary - allows radclient to run and should
17           # not contain secrets.  At any rate, only do it on fresh install
18           if ! dpkg-statoverride --list | grep -qw /etc/freeradius/dictionary$; then
19             dpkg-statoverride --add --update root freerad 0644 /etc/freeradius/dictionary
20           fi
21
22           # Create snakoil certificates on initial install
23           make -C /etc/freeradius/certs/
24
25           # Create links for default modules
26           for mod in always attr_filter cache_eap chap \
27               detail detail.log digest dynamic_clients eap \
28               eap_inner echo exec expiration expr files linelog logintime \
29               mschap ntlm_auth pap passwd preprocess radutmp realm \
30               replicate soh sradutmp unix unpack utf8 ; do
31             if [ ! -e /etc/freeradius/mods-enabled/$mod ]; then
32               ln -s ../mods-available/$mod /etc/freeradius/mods-enabled/$mod
33             fi
34           done
35         fi
36
37         # Create links for default sites, but only if this is an initial
38         # install or an upgrade from before there were links; users may
39         # want to remove them...
40         if [ -z "$2" ] || dpkg --compare-versions "$2" lt 2.0.4+dfsg-4; then
41           for site in default inner-tunnel; do
42             if [ ! -e /etc/freeradius/sites-enabled/$site ]; then
43               ln -s ../sites-available/$site /etc/freeradius/sites-enabled/$site
44             fi
45           done
46         fi
47         ;;
48 esac
49
50 #DEBHELPER#
51
52 exit 0
53