8 addgroup --system freerad || true
9 groups freerad 2>/dev/null || adduser --system --no-create-home --home /etc/freeradius --ingroup freerad --disabled-password freerad
11 # make sure there is a user and group 'freerad'
12 groups freerad |grep freerad >/dev/null
14 if [ "$2" = "" ] ; then
15 # put user freerad in group shadow, so the daemon can auth locally
16 usermod -G shadow freerad
19 update-rc.d freeradius defaults 50 >/dev/null
21 if [ ! -d /var/log/freeradius ]; then
22 mkdir -p /var/log/freeradius
25 if [ ! -f /var/log/freeradius/radius.log ]; then
26 touch /var/log/freeradius/radius.log
29 if [ ! -f /var/log/freeradius/radwtmp ]; then
30 touch /var/log/freeradius/radwtmp
33 if [ ! -d /var/run/freeradius ]; then
34 mkdir /var/run/freeradius
37 chown freerad:freerad /var/run/freeradius
39 find /etc/freeradius -type f -exec chgrp freerad {} \; -exec chmod 640 {} \;
40 find /etc/freeradius -type d -exec chgrp freerad {} \; -exec chmod 2750 {} \;
41 find /var/log/freeradius -exec chown freerad {} \; -exec chgrp freerad {} \;
43 if [ "$2" = "" ] ; then
49 if command -v invoke-rc.d >/dev/null 2>&1; then
50 invoke-rc.d freeradius $action || true
52 /etc/init.d/freeradius $action
59 if command -v invoke-rc.d >/dev/null 2>&1; then
60 invoke-rc.d freeradius start || true
62 /etc/init.d/freeradius start