#!/bin/sh 
 | 
# 
 | 
### BEGIN INIT INFO 
 | 
# Provides:          freediameter 
 | 
# Default-Start:     2 3 4 5 
 | 
# Default-Stop:      0 1 6 
 | 
# Required-Start:    $remote_fs $syslog 
 | 
# Required-Stop:     $remote_fs $syslog 
 | 
# Short-Description: Start freeDiameter daemon at boot time 
 | 
# Description:       Start the freeDiameter daemon at boot time. 
 | 
#       freeDiameter is an extensible implementation of the Diameter protocol, 
 | 
#       designed for Authentication, Authorization and Accounting. Diameter is 
 | 
#       an evolution of the RADIUS protocol. 
 | 
### END INIT INFO# 
 | 
DAEMON=/usr/bin/freeDiameterd 
 | 
CONF=/etc/freeDiameter/freeDiameter.conf 
 | 
NAME=freediameter 
 | 
DESC="freeDiameter daemon" 
 | 
  
 | 
. /etc/init.d/functions 
 | 
start() { 
 | 
    [ -x $DAEMON ] || exit 5 
 | 
    echo -n $"Starting $DAEMON: " 
 | 
    start-stop-daemon -S -b -x ${DAEMON} && success || failure 
 | 
    retval=$? 
 | 
    echo "" 
 | 
    return $retval 
 | 
} 
 | 
  
 | 
stop() { 
 | 
    echo -n $"Stopping $prog: " 
 | 
    start-stop-daemon -K -x $DAEMON 
 | 
    retval=$? 
 | 
    echo "" 
 | 
    return $retval 
 | 
} 
 | 
  
 | 
restart() { 
 | 
    stop 
 | 
    sleep 3 
 | 
    start 
 | 
} 
 | 
  
 | 
rh_status() { 
 | 
    status $DAEMON 
 | 
} 
 | 
  
 | 
rh_status_q() { 
 | 
    rh_status > /dev/null 2>&1 
 | 
} 
 | 
  
 | 
case "$1" in 
 | 
  start) 
 | 
    rh_status_q && exit 0 
 | 
    start 
 | 
    ;; 
 | 
  stop) 
 | 
    rh_status_q || exit 0 
 | 
    stop 
 | 
    ;; 
 | 
  restart) 
 | 
    restart 
 | 
    ;; 
 | 
  status) 
 | 
    rh_status 
 | 
    ;; 
 | 
  *) 
 | 
    echo $"Usage: $prog {start|stop|status|restart}" 
 | 
    exit 2 
 | 
esac 
 | 
  
 | 
exit $? 
 |