mirror of
				https://git.proxmox.com/git/mirror_frr
				synced 2025-10-31 15:11:11 +00:00 
			
		
		
		
	 a41242bed8
			
		
	
	
		a41242bed8
		
	
	
	
	
		
			
			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/ospfd.conf
 | |
| 
 | |
| ### BEGIN INIT INFO
 | |
| # Provides: ospfd
 | |
| # Short-Description: OSPF routing engine
 | |
| # Description: OSPF 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="ospfd"
 | |
| cmd=ospfd
 | |
| LOCK_FILE=/var/lock/subsys/ospfd
 | |
| CONF_FILE=/etc/quagga/ospfd.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 $OSPFD_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
 |