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 # put user freerad in group shadow, so the daemon can auth locally
15 usermod -G shadow freerad
17 update-rc.d freeradius defaults 50 >/dev/null
19 if [ ! -d /var/log/freeradius ]; then
20 mkdir -p /var/log/freeradius
23 if [ ! -f /var/log/freeradius/radius.log ]; then
24 touch /var/log/freeradius/radius.log
27 if [ ! -f /var/log/freeradius/radwtmp ]; then
28 touch /var/log/freeradius/radwtmp
31 if [ ! -d /var/run/freeradius ]; then
32 mkdir /var/run/freeradius
35 chown freerad:freerad /var/run/freeradius
37 find /etc/freeradius -type f -exec chgrp freerad {} \; -exec chmod 660 {} \;
38 find /etc/freeradius -type d -exec chgrp freerad {} \; -exec chmod 2770 {} \;
39 find /var/log/freeradius -exec chown freerad {} \; -exec chgrp freerad {} \;
41 if [ "$2" = "" ] ; then
47 if [ -x /usr/sbin/invoke-rc.d ] ; then
48 invoke-rc.d freeradius $action || true
50 /etc/init.d/freeradius $action