#!/bin/bash

PROGRAM=/usr/sbin/radvd
RUNLEVEL=3
NEEDS="+network +remote_fs"

. /etc/init.d/smgl_init

start() {
  echo -n "Starting radvd..."

  if [ -f /proc/sys/net/ipv6/conf/all/forwarding ] ; then
    echo "1" > /proc/sys/net/ipv6/conf/all/forwarding
  fi

  $PROGRAM

  ITER=0
  while [ ! -e /var/run/radvd.pid ] && [ "$ITER" -lt 10 ] ; do sleep 1; echo -n . ;ITER=$((++ITER)); done
  echo
  if [ -e /var/run/radvd.pid ]; then
    ps -p `cat /var/run/radvd.pid` > /dev/null  && evaluate_retval
  else
    print_status failure
    exit 1
  fi
}

reload() {
  # reloadproc causes loss of connection when remotely connected
  echo "Reloading sshd..."
  if [ -e /var/run/radvd.pid ]; then
    kill -TERM `cat /var/run/radvd.pid`
    sleep 1
  fi
  $0 start
}
