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
13 # Set up initial permissions on all the freeradius directories
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
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
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}
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
37 if ! dpkg-statoverride --list | grep -qw $file$; then
38 dpkg-statoverride --add --update root freerad 0640 $file
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
48 if ! dpkg-statoverride --list | grep -qw $dir$; then
49 dpkg-statoverride --add --update freerad freerad 2751 $dir
58 if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
59 invoke-rc.d freeradius $action || true
61 /etc/init.d/freeradius $action
66 if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
67 invoke-rc.d freeradius restart || true
69 /etc/init.d/freeradius restart
74 if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
75 invoke-rc.d freeradius start || true
77 /etc/init.d/freeradius start