]> git.pld-linux.org Git - packages/freeradius.git/blob - freeradius.init
- 1.x series no longer maintained; use freeradius-server.spec which is 2.x series
[packages/freeradius.git] / freeradius.init
1 #!/bin/sh
2 #
3 # chkconfig:    345 88 12
4 # description:  Start/Stop the RADIUS server daemon
5 #
6 #    This program is free software; you can redistribute it and/or modify
7 #    it under the terms of the GNU General Public License as published by
8 #    the Free Software Foundation; either version 2 of the License, or
9 #    (at your option) any later version.
10 #
11 #    This program is distributed in the hope that it will be useful,
12 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #    GNU General Public License for more details.
15 #
16 #    You should have received a copy of the GNU General Public License
17 #    along with this program; if not, write to the Free Software
18 #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 #
20 #    Copyright (C) 2001 The FreeRADIUS Project   http://www.freeradius.org
21 #
22
23 # Source function library.
24 . /etc/rc.d/init.d/functions
25
26 [ -f /etc/raddb/radiusd.conf ] || exit 0
27
28 start() {
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/freeradius ]; then
31                 msg_starting RADIUS
32                 daemon /usr/sbin/radiusd
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/freeradius
35         else
36                 msg_already_running RADIUS
37         fi
38 }
39
40 stop() {
41         # Stop daemons.
42         if [ -f /var/lock/subsys/freeradius ]; then
43                 msg_stopping RADIUS
44                 killproc /usr/sbin/radiusd
45                 rm -f /var/lock/subsys/freeradius > /dev/null 2>&1
46         else
47                 msg_not_running RADIUS
48         fi
49 }
50
51 condrestart() {
52         if [ -f /var/lock/subsys/freeradius ]; then
53                 stop
54                 sleep 3
55                 start
56         else
57                 msg_not_running RADIUS
58                 RETVAL=$1
59         fi
60 }
61
62 RETVAL=0
63 case "$1" in
64   start)
65         start
66         ;;
67   stop)
68         stop
69         ;;
70   restart)
71         stop
72         sleep 3
73         start
74         ;;
75   try-restart)
76         condrestart 0
77         ;;
78   reload|force-reload)
79         if [ -f /var/lock/subsys/freeradius ]; then
80                 msg_reloading RADIUS
81                 killproc /usr/sbin/radiusd -HUP
82                 RETVAL=$?
83         else
84                 msg_not_running RADIUS
85                 exit 7
86         fi
87         ;;
88   status)
89         status radiusd
90         exit $?
91         ;;
92   *)
93         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
94         exit 3
95 esac
96
97 exit $RETVAL
This page took 0.07759 seconds and 3 git commands to generate.