#!/bin/sh
# binkd start/stop/restart manage script.
# (c) Olli

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
if [ ${NETWORKING} = "no" ]; then
	echo "Networking is disabled."
	exit 1
fi
cfgdir=/usr/local/ftn/etc
binkd_cf=$cfgdir/binkd.cfg
bindir=/usr/local/ftn/bin
daemon=binkd
binkd=$bindir/$daemon
spooldir=/var/spool/ftn
if [ ! -d $cfgdir ]; then
  echo "Config directory doesn't exist!"
  exit 1
fi
if [ ! -d $bindir ]; then
  echo "Binary directory doesn't exist!"
  exit 1
fi
if [ ! -d $spooldir ]; then
  echo "Spool directory doesn't exist!"
  exit 1
fi

# See how we were called.
case "$1" in
  start)
	echo -n "Up $binkd: "
	su ftn -s /bin/sh -c "$binkd -c -s $binkd_cf &"
        touch /var/lock/ftn/binkd
	echo "binkd logs 'll be redirected to syslogd"	
	;;
  stop)
	echo -n "Down $binkd: "
	su ftn -s /bin/sh -c "killall -TERM $daemon"
	rm -rf /var/run/ftn/binkd.pid
	rm -rf /var/lock/ftn/binkd
	echo binkd
	;;
  restart|reload)
      $0 stop
      $0 start
	;;
  *)
	echo "Usage: $0 {start|stop}"
	exit 1
esac

exit 0
