blob: e63a42a7cb064d23835a6e4139a7ad25fecc9508 [file] [log] [blame]
Brad Bishop316dfdd2018-06-25 12:45:53 -04001#!/bin/sh
2#
3### BEGIN INIT INFO
4# Provides: freediameter
5# Default-Start: 2 3 4 5
6# Default-Stop: 0 1 6
7# Required-Start: $remote_fs $syslog
8# Required-Stop: $remote_fs $syslog
9# Short-Description: Start freeDiameter daemon at boot time
10# Description: Start the freeDiameter daemon at boot time.
11# freeDiameter is an extensible implementation of the Diameter protocol,
12# designed for Authentication, Authorization and Accounting. Diameter is
13# an evolution of the RADIUS protocol.
14### END INIT INFO#
15DAEMON=/usr/bin/freeDiameterd
16CONF=/etc/freeDiameter/freeDiameter.conf
17NAME=freediameter
18DESC="freeDiameter daemon"
19
20. /etc/init.d/functions
21start() {
22 [ -x $DAEMON ] || exit 5
23 echo -n $"Starting $DAEMON: "
24 start-stop-daemon -S -b -x ${DAEMON} && success || failure
25 retval=$?
26 echo ""
27 return $retval
28}
29
30stop() {
31 echo -n $"Stopping $prog: "
32 start-stop-daemon -K -x $DAEMON
33 retval=$?
34 echo ""
35 return $retval
36}
37
38restart() {
39 stop
40 sleep 3
41 start
42}
43
44rh_status() {
45 status $DAEMON
46}
47
48rh_status_q() {
49 rh_status > /dev/null 2>&1
50}
51
52case "$1" in
53 start)
54 rh_status_q && exit 0
55 start
56 ;;
57 stop)
58 rh_status_q || exit 0
59 stop
60 ;;
61 restart)
62 restart
63 ;;
64 status)
65 rh_status
66 ;;
67 *)
68 echo $"Usage: $prog {start|stop|status|restart}"
69 exit 2
70esac
71
72exit $?