Previous Page | Next Page

  1. Introduction
  2. Boot Process
  3. Init and System Initialization
  4. rc.sysinit script
  5. rc script
  6. functions script
  7. Services
  8. apm daemon
  9. network startup
  10. The network script file
  11. The network-functions file
  12. Portmap startup
  13. Random initialization
  14. Syslog initialization
  15. Gated
  16. Atd
  17. cron initialization
  18. pcmcia
  19. inetd daemon
  20. named daemon
  21. lpd daemon
  22. mars-nwe
  23. netfs startup
  24. dhcpd daemon
  25. autofs daemon
  26. keytable daemon
  27. sendmail daemon
  28. gpm daemon
  29. httpd daemon
  30. xfs startup
  31. smb startup
  32. innd startup
  33. linuxconf startup
  34. rc.local script
  35. Init, Getty, Login
  36. The shell
  37. Shutting down
  38. X
  39. Conclusions
  40. App A. rc.sysinit listing
  41. App B. functions listing
  42. App C. rc listing
  43. Credits

Linux Gated

This script is used to start the gated daemon which provided dynamic routing protocol functions to the system.

The gated startup script

#!/bin/sh
#
# gated		This script is used to start/stop the gated routing
#		daemon
#
# chkconfig: - 32 75
# description: Starts and stops gated (routing daemon). GateD is a modular \
#	software program consisting of core services, a routing database, \
#	and protocol modules supporting multiple routing protocols (RIP \
#	versions 1 and 2, DCN HELLO, OSPF version 2, EGP version 2 and BGP \
#	version 2 through 4)
# processname: gated
# pidfile: /var/run/gated.pid
# config: /etc/gated.conf

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

gdc=/usr/bin/gdc

[ -f /etc/gated.conf ] || exit 0
[ -f $gdc ] || exit 0

PATH=$PATH:/usr/bin:/usr/sbin

RETVAL=0

# See how we were called.
case "$1" in
  start)
        echo -n "Starting gated: "
        daemon gated
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/gated
	echo
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down gated: "
        $gdc stop
	RETVAL=$?
	if [ $RETVAL -eq 0 ] ; then
	        echo "gated done"
        	rm -f /var/lock/subsys/gated
	else
		echo
	fi
        ;;
  status)
	$gdc running
	RETVAL=$?
	;;
  reload)
	$gdc reconfig
	RETVAL=$?
	;;
  restart)
	$gdc restart
	RETVAL=$?
	;;
  *)
        echo "Usage: $0 {start|stop|status|reload|restart}"
        exit 1
esac

exit $RETVAL