2
2
# Start/stop the FreeRADIUS daemon.
7
program="/usr/sbin/freeradius"
8
pidfile="/var/run/freeradius/freeradius.pid"
9
descr="FreeRADIUS daemon"
11
test -f $program || exit 0
6
# Required-Start: $network
7
# Should-Start: $time mysql ldap postgresql samba krb5-kdc
9
# Default-Start: 2 3 4 5
11
# Short-Description: Radius Daemon
12
# Description: Extensible, configurable radius daemon
17
. /lib/lsb/init-functions
20
PROGRAM="/usr/sbin/freeradius"
21
PIDFILE="/var/run/freeradius/freeradius.pid"
22
DESCR="FreeRADIUS daemon"
24
test -f $PROGRAM || exit 0
26
# /var/run may be a tmpfs
27
if [ ! -d /var/run/freeradius ]; then
28
mkdir -p /var/run/freeradius
29
chown freerad:freerad /var/run/freeradius
14
start) echo -n "Starting $descr: "
15
start-stop-daemon --start --quiet --pidfile $pidfile --exec $program
19
echo "(failed! run '$program -x' to find out why.)"
23
stop) echo -n "Stopping $descr: "
24
start-stop-daemon --stop --quiet --pidfile $pidfile
27
restart) echo -n "Restarting $descr: "
33
echo -n "Reloading configuration files for $descr"
34
start-stop-daemon --stop --signal 1 --quiet --pidfile $pidfile
37
*) echo "Usage: /etc/init.d/freeradius start|stop|restart|reload|force-reload"
36
log_daemon_msg "Starting $DESCR" "$PROG"
37
if start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM; then
44
log_daemon_msg "Stopping $DESCR" "$PROG"
45
if [ -f "$PIDFILE" ] ; then
46
if start-stop-daemon --stop --retry=TERM/30/KILL/5 --quiet --pidfile $PIDFILE; then
51
log_action_cont_msg "$PIDFILE not found"
59
reload | force-reload)
60
log_action_begin_msg "Reloading configuration files for $DESCR"
61
if [ -f "$PIDFILE" ] ; then
62
if start-stop-daemon --oknodo --stop --signal 1 --quiet --pidfile $PIDFILE; then
65
log_action_cont_msg "HUP sent"
67
if kill -0 $(cat $PIDFILE) > /dev/null; then
70
if [ "$ret" -ne 0 ]; then
71
log_action_cont_msg "$DESCR has died!"
75
log_action_cont_msg "$PIDFILE not found"
81
echo "Usage: $0 start|stop|restart|reload|force-reload"