46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
#! /bin/sh
 | 
						|
#
 | 
						|
# dhcp2pdnsd       Start/Stop DHCP to DNS update script
 | 
						|
#
 | 
						|
# chkconfig: 345 96 99
 | 
						|
# description: DHCP to DNS update script
 | 
						|
# processname: dhcp2pdnsd.pl
 | 
						|
#
 | 
						|
# $Id: dhcp2pdnsd,v 1.1 2001/03/25 20:01:34 tmm Exp $
 | 
						|
 | 
						|
where="/usr/local/bin/"
 | 
						|
name="pdnsd_dhcp.pl"
 | 
						|
 | 
						|
# Source function library.
 | 
						|
. /etc/rc.d/init.d/functions
 | 
						|
 | 
						|
# Get config.
 | 
						|
. /etc/sysconfig/network
 | 
						|
 | 
						|
# See how we were called.
 | 
						|
case "$1" in
 | 
						|
  start)
 | 
						|
	$where$name > /dev/null 2> /dev/null &
 | 
						|
	action "Starting DHCP to DNS update script: " /bin/true
 | 
						|
	;;
 | 
						|
  stop)
 | 
						|
        p=`ps h -C $name | awk '{print $1}'`	
 | 
						|
	[ $p -gt 0 ] 2> /dev/null && kill $p && action "Stopping DHCP to DNS update script: " /bin/true
 | 
						|
	[ $p -gt 0 ] 2> /dev/null || action "Stopping DHCP to DNS update script: " /bin/false
 | 
						|
	;;
 | 
						|
  status)
 | 
						|
        p=`ps h -C $name | awk '{print $1}'`
 | 
						|
	[ $p -gt 0 ] 2> /dev/null && echo 'running as '$p
 | 
						|
	[ $p -gt 0 ] 2> /dev/null || echo 'not running'
 | 
						|
	;;
 | 
						|
  restart|reload)
 | 
						|
	$0 stop
 | 
						|
	$0 start
 | 
						|
	;;
 | 
						|
  *)
 | 
						|
	echo "Usage: dhcp2pdnsd {start|stop|status|restart|reload}"
 | 
						|
	exit 1
 | 
						|
esac
 | 
						|
 | 
						|
exit 0
 |