install as radiusd, not radiusd.init (fix comment)
[freeradius.git] / redhat / rc.radiusd-redhat
1 #!/bin/sh
2 # radiusd
3 # radiusd       Start the radius daemon.
4 #
5 #               This is a script suitable for the Redhat Linux distribution.
6 #               Copy it to /etc/rc.d/init.d/radiusd and
7 #               use tksysv or your favorite runlevel editor to start it
8 #               at runlevel 3
9 #
10 #    This program is free software; you can redistribute it and/or modify
11 #    it under the terms of the GNU General Public License as published by
12 #    the Free Software Foundation; either version 2 of the License, or
13 #    (at your option) any later version.
14 #
15 #    This program is distributed in the hope that it will be useful,
16 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
17 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 #    GNU General Public License for more details.
19 #
20 #    You should have received a copy of the GNU General Public License
21 #    along with this program; if not, write to the Free Software
22 #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 #
24 #    Copyright (C) 2001 The FreeRADIUS Project   http://www.freeradius.org
25 #
26 # chkconfig: 345 88 10
27 # description: Start/Stop the RADIUS server daemon
28
29
30
31 # Source function library.
32 . /etc/rc.d/init.d/functions
33
34 RADIUSD=/usr/sbin/radiusd
35 WATCHER=/usr/sbin/radwatch
36 LOCKF=/var/lock/subsys/radiusd
37
38 test -f $RADIUSD || exit 0
39 test -f /etc/raddb/radiusd.conf || exit 0
40
41 case "$1" in
42   start)
43         [ -f /var/log/radutmp ] || touch /var/log/radutmp
44         echo -n 'Starting RADIUSD server: '
45         if [ -x $WATCHER ]
46         then
47                 daemon $WATCHER $RADIUSD -y
48         else
49                 daemon $RADIUSD -y
50         fi
51         touch $LOCKF
52         echo
53         ;;
54   stop)
55         echo -n 'Stopping RADIUSD server: '
56         if [ -x $WATCHER ]
57         then
58                 killproc $WATCHER 2> /dev/null
59         fi
60         killproc $RADIUSD 2> /dev/null
61         echo
62         rm -f $LOCKF
63         ;;
64   status)
65         [ -x $WATCHER ] && status radwatch
66         status radiusd
67         ;;
68   reload|restart)
69         $0 stop
70         sleep 3
71         $0 start
72         ;;
73   *)
74         echo "Usage: $0 {start|stop|status|reload}"
75         exit 1
76 esac
77
78 exit 0