mirror of
				https://git.proxmox.com/git/mirror_frr
				synced 2025-11-04 06:38:04 +00:00 
			
		
		
		
	Taken from Fedora packaging with additional fixes.
 * redhat/*.init: make all initscripts LSB-compliant;
     store the daemon configuration file location in $CONF_FILE,
     and perform existence testing before starting the daemon
 * redhat/babeld.init: add initscript for Babel routing engine
 * redhat/quagga.sysconfig: add command-line options for babeld;
     remove the daemon configuration file locations from $*_OPTS;
     clarify directions for configuring watchquagga
 * redhat/Makefile.am: add babeld.init to distribution
Signed-off-by: David Ward <david.ward@ll.mit.edu>
Signed-off-by: David Lamparter <equinox@diac24.net>
		
	
			
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
# chkconfig: - 16 84
 | 
						|
# config: /etc/quagga/isisd.conf
 | 
						|
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides: isisd
 | 
						|
# Short-Description: IS-IS routing engine
 | 
						|
# Description: IS-IS routing engine for use with Zebra
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
# source function library
 | 
						|
. /etc/rc.d/init.d/functions
 | 
						|
 | 
						|
# Get network config
 | 
						|
. /etc/sysconfig/network
 | 
						|
 | 
						|
# quagga command line options
 | 
						|
. /etc/sysconfig/quagga
 | 
						|
 | 
						|
RETVAL=0
 | 
						|
PROG="isisd"
 | 
						|
cmd=isisd
 | 
						|
LOCK_FILE=/var/lock/subsys/isisd
 | 
						|
CONF_FILE=/etc/quagga/isisd.conf
 | 
						|
 | 
						|
case "$1" in
 | 
						|
  start)
 | 
						|
	# Check that networking is up.
 | 
						|
	[ "${NETWORKING}" = "no" ] && exit 1
 | 
						|
 | 
						|
	# The process must be configured first.
 | 
						|
	[ -f $CONF_FILE ] || exit 6
 | 
						|
	if [ `id -u` -ne 0 ]; then
 | 
						|
		echo $"Insufficient privilege" 1>&2
 | 
						|
		exit 4
 | 
						|
	fi
 | 
						|
 | 
						|
	echo -n $"Starting $PROG: "
 | 
						|
	daemon $cmd -d $ISISD_OPTS -f $CONF_FILE
 | 
						|
	RETVAL=$?
 | 
						|
	[ $RETVAL -eq 0 ] && touch $LOCK_FILE
 | 
						|
	echo
 | 
						|
	;;
 | 
						|
  stop)
 | 
						|
	echo -n $"Shutting down $PROG: "
 | 
						|
	killproc $cmd
 | 
						|
	RETVAL=$?
 | 
						|
	[ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
 | 
						|
	echo
 | 
						|
	;;
 | 
						|
  restart|reload|force-reload)
 | 
						|
	$0 stop
 | 
						|
	$0 start
 | 
						|
	RETVAL=$?
 | 
						|
	;;
 | 
						|
  condrestart|try-restart)
 | 
						|
	if [ -f $LOCK_FILE ]; then
 | 
						|
		$0 stop
 | 
						|
		$0 start
 | 
						|
	fi
 | 
						|
	RETVAL=$?
 | 
						|
	;;
 | 
						|
  status)
 | 
						|
	status $cmd
 | 
						|
	RETVAL=$?
 | 
						|
	;;
 | 
						|
  *)
 | 
						|
	echo $"Usage: $0 {start|stop|restart|reload|force-reload|condrestart|try-restart|status}"
 | 
						|
	exit 2
 | 
						|
esac
 | 
						|
 | 
						|
exit $RETVAL
 |