]> git.pld-linux.org Git - packages/freeradius.git/blame - freeradius.init
- 1.1.1, NFY, patches need review (too much for me right now)
[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
26RADIUSD=/usr/sbin/radiusd
3a286f7e 27LOCKF=/var/lock/subsys/freeradius
6a3660d5
AM
28CONFIG=/etc/raddb/radiusd.conf
29
6ef90a59 30[ -f "$RADIUSD" ] || exit 0
31[ -f "$CONFIG" ] || exit 0
6a3660d5
AM
32
33RETVAL=0
6a3660d5
AM
34case "$1" in
35 start)
6ef90a59 36 # Check if the service is already running?
37 if [ ! -f "$LOCKF" ]; then
38 msg_starting RADIUS
fc71ef16 39 daemon "$RADIUSD"
6ef90a59 40 RETVAL=$?
41 [ $RETVAL -eq 0 ] && touch "$LOCKF"
42 else
43 msg_already_running RADIUS
6ef90a59 44 fi
6a3660d5
AM
45 ;;
46 stop)
6ef90a59 47 # Stop daemons.
48 if [ -f "$LOCKF" ]; then
49 msg_stopping RADIUS
50 killproc "$RADIUSD"
51 rm -f "$LOCKF" > /dev/null 2>&1
52 else
53 msg_not_running RADIUS
6ef90a59 54 fi
6a3660d5
AM
55 ;;
56 status)
57 status radiusd
a56ba831 58 exit $?
6ef90a59 59 ;;
6a3660d5 60 reload)
a56ba831 61 if [ -f "$LOCKF" ]; then
62 msg_reloading RADIUS
63 killproc "$RADIUSD" -HUP
64 RETVAL=$?
65 else
66 msg_not_running RADIUS >&2
67 exit 7
68 fi
6a3660d5 69 ;;
a56ba831 70 restart|force-reload)
6a3660d5
AM
71 $0 stop
72 sleep 3
73 $0 start
74 RETVAL=$?
75 ;;
a56ba831 76# condrestart)
77# if [ -f $LOCKF ]; then
78# $0 stop
79# sleep 3
80# $0 start
81# RETVAL=$?
82# fi
83# ;;
6a3660d5 84 *)
a56ba831 85 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
86 exit 3
6a3660d5
AM
87esac
88
89exit $RETVAL
This page took 0.086776 seconds and 4 git commands to generate.