]> git.pld-linux.org Git - packages/freeradius.git/blame - freeradius.init
- 1.x series no longer maintained; use freeradius-server.spec which is 2.x series
[packages/freeradius.git] / freeradius.init
CommitLineData
6a3660d5
AM
1#!/bin/sh
2#
0d5475ba 3# chkconfig: 345 88 12
ead05e6c 4# description: Start/Stop the RADIUS server daemon
6a3660d5
AM
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
8c0dbb4c 26[ -f /etc/raddb/radiusd.conf ] || exit 0
6a3660d5 27
19d6ef90 28start() {
6ef90a59 29 # Check if the service is already running?
8c0dbb4c 30 if [ ! -f /var/lock/subsys/freeradius ]; then
6ef90a59 31 msg_starting RADIUS
8c0dbb4c 32 daemon /usr/sbin/radiusd
6ef90a59 33 RETVAL=$?
8c0dbb4c 34 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/freeradius
6ef90a59 35 else
36 msg_already_running RADIUS
6ef90a59 37 fi
19d6ef90
ER
38}
39
40stop() {
6ef90a59 41 # Stop daemons.
8c0dbb4c 42 if [ -f /var/lock/subsys/freeradius ]; then
6ef90a59 43 msg_stopping RADIUS
8c0dbb4c
ER
44 killproc /usr/sbin/radiusd
45 rm -f /var/lock/subsys/freeradius > /dev/null 2>&1
6ef90a59 46 else
47 msg_not_running RADIUS
6ef90a59 48 fi
19d6ef90
ER
49}
50
3bb72323
JB
51condrestart() {
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
19d6ef90
ER
62RETVAL=0
63case "$1" in
64 start)
3bb72323 65 start
19d6ef90
ER
66 ;;
67 stop)
3bb72323 68 stop
6a3660d5 69 ;;
3bb72323
JB
70 restart)
71 stop
72 sleep 3
73 start
6ef90a59 74 ;;
3bb72323
JB
75 try-restart)
76 condrestart 0
77 ;;
78 reload|force-reload)
8c0dbb4c 79 if [ -f /var/lock/subsys/freeradius ]; then
a56ba831 80 msg_reloading RADIUS
8c0dbb4c 81 killproc /usr/sbin/radiusd -HUP
a56ba831 82 RETVAL=$?
83 else
87d58c23 84 msg_not_running RADIUS
a56ba831 85 exit 7
86 fi
6a3660d5 87 ;;
3bb72323
JB
88 status)
89 status radiusd
90 exit $?
6a3660d5 91 ;;
6a3660d5 92 *)
3bb72323 93 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
a56ba831 94 exit 3
6a3660d5
AM
95esac
96
97exit $RETVAL
This page took 0.042161 seconds and 4 git commands to generate.