]> git.pld-linux.org Git - packages/freeradius.git/blame - freeradius.init
- kill pointless variables
[packages/freeradius.git] / freeradius.init
CommitLineData
6a3660d5
AM
1#!/bin/sh
2#
ead05e6c 3# chkconfig: - 88 10
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
51RETVAL=0
52case "$1" in
53 start)
54 start
55 ;;
56 stop)
57 stop
6a3660d5
AM
58 ;;
59 status)
60 status radiusd
a56ba831 61 exit $?
6ef90a59 62 ;;
6a3660d5 63 reload)
8c0dbb4c 64 if [ -f /var/lock/subsys/freeradius ]; then
a56ba831 65 msg_reloading RADIUS
8c0dbb4c 66 killproc /usr/sbin/radiusd -HUP
a56ba831 67 RETVAL=$?
68 else
87d58c23 69 msg_not_running RADIUS
a56ba831 70 exit 7
71 fi
6a3660d5 72 ;;
a56ba831 73 restart|force-reload)
19d6ef90 74 stop
6a3660d5 75 sleep 3
19d6ef90 76 start
6a3660d5 77 ;;
a56ba831 78# condrestart)
8c0dbb4c 79# if [ -f /var/lock/subsys/freeradius ]; then
a56ba831 80# $0 stop
81# sleep 3
82# $0 start
83# RETVAL=$?
84# fi
85# ;;
6a3660d5 86 *)
a56ba831 87 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
88 exit 3
6a3660d5
AM
89esac
90
91exit $RETVAL
This page took 0.082554 seconds and 4 git commands to generate.