home *** CD-ROM | disk | FTP | other *** search
/ tusportal.tus.k12.pa.us / tusportal.tus.k12.pa.us.tar / tusportal.tus.k12.pa.us / Wyse / latest-image.raw / 0.img / etc / init.d / dhcp6s < prev    next >
Text File  |  2010-05-05  |  3KB  |  106 lines

  1. #!/bin/sh
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides: dhcp6s
  5. # Default-Start: 3 5
  6. # Default-Stop:  0 1 2 6
  7. # Required-Start: $network $remote_fs
  8. # Required-Stop:  $network $remote_fs
  9. # Short-Description: Start and stop the DHCPv6 server agent
  10. # Description: dhcp6s provides IPv6 addresses and prefix assignment
  11. #              administrative policy and configuration information for
  12. #              DHCPv6 clients.  dhcp6s also manages those addresses and
  13. #              prefixes, such as IPv6 addresses, prefixes, DNS server
  14. #              addresses, or ntp server addresses.
  15. ### END INIT INFO
  16. #
  17. # The fields below are left around for legacy tools (will remove later).
  18. #
  19. # chkconfig: - 66 36
  20. # description: dhcp6s provides IPv6 addresses and prefix assignment \
  21. #              administrative policy and configuration information for \
  22. #              DHCPv6 clients.  dhcp6s also manages those addresses and \
  23. #              prefixes, such as IPv6 addresses, prefixes, DNS server \
  24. #              addresses, or ntp server addresses.
  25. # processname: dhcp6s
  26. # config: /etc/dhcp6s.conf
  27. # config: /etc/sysconfig/network/dhcp6s
  28.  
  29. . /etc/rc.status
  30.  
  31. rc_reset
  32.  
  33.  
  34. RETVAL=0
  35.  
  36. prog=dhcp6s
  37. dhcp6s=/usr/sbin/dhcp6s
  38. lockfile=/var/lock/subsys/dhcp6s
  39.  
  40. start() {
  41.     # return 5 if program is not installed
  42.     [ -x $dhcp6s ] || return 5
  43.  
  44.     # return 6 if program is not configured
  45.     [ -f /etc/dhcp6s.conf ] || return 6
  46.     [ -f /etc/sysconfig/network/dhcp6s ] || return 6
  47.     . /etc/sysconfig/network/dhcp6s
  48.  
  49.     if [ -z "$DHCP6SIF" ]; then
  50.         logger -s -t "$prog" -p "daemon.info" "Warning: $prog listening on ALL interfaces"
  51.     fi
  52.  
  53.     echo -n $"Starting $prog: "
  54.     startproc $dhcp6s -c /etc/dhcp6s.conf $DHCP6SARGS $DHCP6SIF
  55.     RETVAL=$?
  56.     [ $RETVAL -eq 0 ] && touch $lockfile
  57.     return $RETVAL
  58. }
  59.  
  60. stop() {
  61.     echo -n $"Shutting down $prog: "
  62.     killproc $dhcp6s
  63.     RETVAL=$?
  64.     rm -f $lockfile
  65.     return $RETVAL
  66. }
  67.  
  68. # See how we were called.
  69. case "$1" in
  70.     start)
  71.         start
  72.         rc_status -v
  73.         ;;
  74.     stop)
  75.         stop
  76.         rc_status -v
  77.         ;;
  78.     restart|force-reload)
  79.         [ -f $lockfile ] && stop
  80.         start
  81.         rc_status -v
  82.         ;;
  83.     try-restart|reload)
  84.         rc_failed 3
  85.         rc_status -v
  86.         ;;
  87.     condrestart)
  88.         if [ -f $lockfile ]; then
  89.             stop && start
  90.             rc_status -v
  91.         else
  92.             rc_status -s
  93.         fi
  94.         ;;
  95.     status)
  96.         checkproc $dhcp6s
  97.         rc_status -v
  98.         ;;
  99.     *)
  100.         echo $"Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status}"
  101.         rc_failed 3
  102.         ;;
  103. esac
  104.  
  105. rc_exit
  106.