New build path variable
[freeradius.git] / debian / freeradius-common.postinst
1 #! /bin/sh
2
3 set -e
4
5 case "$1" in
6   configure)
7         if [ -z "$2" ]; then
8           # On a fresh install, add the necessary user and group
9           adduser --quiet --system --no-create-home --home /etc/freeradius --group --disabled-password freerad
10
11           # Put user freerad in group shadow, so the daemon can auth locally
12           # Only do this on fresh install as the admin may not want freerad in shadow
13           # group if authenticating by another mechanism
14           adduser --quiet freerad shadow
15
16           if ! dpkg-statoverride --list | grep -qw /etc/freeradius$; then
17             dpkg-statoverride --add --update freerad freerad 2751 /etc/freeradius
18           fi
19
20           if ! dpkg-statoverride --list | grep -qw /etc/freeradius/radiusd.conf$; then
21             dpkg-statoverride --add --update root freerad 0640 /etc/freeradius/radiusd.conf 
22           fi
23
24           # Relax permissions on local dictionary - allows radclient to run and should
25           # not contain secrets.  At any rate, only do it on fresh install
26           if ! dpkg-statoverride --list | grep -qw /etc/freeradius/dictionary$; then
27             dpkg-statoverride --add --update root freerad 0644 /etc/freeradius/dictionary
28           fi
29
30         fi
31         ;;
32 esac
33
34 #DEBHELPER#
35
36 exit 0
37