#!/bin/bash # Simple init.d startup script for tslinknet application # chkconfig: - 85 15 # description: REDFONE TsLinkNet ISDN-to-SIP application # processname: tslinknet # pidfile: /root/tslinknet.pid initdir=/etc/init.d # # Determine which kind of configuration we're using # system=redhat # assume redhat if [ -f /etc/debian_version ]; then system=debian fi # Source function library. if [ $system = redhat ]; then . $initdir/functions || exit 0 fi # SET GLOBAL CONFIGS BELOW CONFIG_DIR=/etc/tslinknet/ CONFIG=tslinknet.cfg EXECUTE=/usr/local/bin/tslinknet # # Different Debug Levels. # -d1 : enable ISDN layer 1 logs # -d2 : enable ISDN layer 2 log # -d3 : enable ISDN layer 3 logs # -d4 : enable generic logs # -d5 : enable enhanced logs # -d6 : enable RTP logs # DEBUGLEVEL=-d0 prog=tslinknet RETVAL=0 start() { echo -n $"Starting $prog: " cd $CONFIG_DIR $EXECUTE -f$CONFIG_DIR $DEBUGLEVEL RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/tslinknet return $RETVAL } stop() { echo -n $"Stopping $prog: " killall tslinknet RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tslinknet /root/tslinknet.pid } # See how we were called. case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $prog {start|stop}" exit 1 exit 1 esac exit $RETVAL