SVN: rc-scripts/trunk/rc.d/init.d: cpusets network sys-chroots timezone

glen glen at pld-linux.org
Sun Sep 17 18:48:00 CEST 2006


Author: glen
Date: Sun Sep 17 18:47:59 2006
New Revision: 7774

Modified:
   rc-scripts/trunk/rc.d/init.d/cpusets
   rc-scripts/trunk/rc.d/init.d/network
   rc-scripts/trunk/rc.d/init.d/sys-chroots
   rc-scripts/trunk/rc.d/init.d/timezone
Log:
Use functions to avoid reexec for restart.

Modified: rc-scripts/trunk/rc.d/init.d/cpusets
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/cpusets	(original)
+++ rc-scripts/trunk/rc.d/init.d/cpusets	Sun Sep 17 18:47:59 2006
@@ -65,20 +65,7 @@
 	fi
 }
 
-# find all the interfaces besides loopback.
-# ignore aliases, alternative configurations, and editor backup files
-cpusets_boot=$( (
-	. /etc/rc.d/init.d/functions; \
-	cd /etc/sysconfig/cpusets && ls -1 cpuset* | \
-	egrep 'cpuset-[a-z0-9\.:]+$' | \
-	for i in `cat`; do \
-		ONBOOT=""; . /etc/sysconfig/cpusets/"$i"; is_yes "$ONBOOT" && echo "$i"; \
-	done | \
-	awk ' { gsub(/cpuset-/,NIL); print $0 } ') 2> /dev/null)
-
-# See how we were called.
-case "$1" in
-  start)
+start() {
   	rc_splash "bootcpusets start"
 
 	for i in $cpusets_boot ; do
@@ -91,8 +78,9 @@
 	done
 
 	touch /var/lock/subsys/cpusets
-	;;
-  stop)
+}
+
+stop() {
 	for i in $cpusets_boot ; do
 		show "$(nls -n "Removing cpuset %s" "$i")"
 		busy
@@ -108,6 +96,26 @@
 	done
 
 	rm -f /var/lock/subsys/cpusets
+}
+
+# find all the interfaces besides loopback.
+# ignore aliases, alternative configurations, and editor backup files
+cpusets_boot=$( (
+	. /etc/rc.d/init.d/functions; \
+	cd /etc/sysconfig/cpusets && ls -1 cpuset* | \
+	egrep 'cpuset-[a-z0-9\.:]+$' | \
+	for i in `cat`; do \
+		ONBOOT=""; . /etc/sysconfig/cpusets/"$i"; is_yes "$ONBOOT" && echo "$i"; \
+	done | \
+	awk ' { gsub(/cpuset-/,NIL); print $0 } ') 2> /dev/null)
+
+# See how we were called.
+case "$1" in
+  start)
+  	start
+	;;
+  stop)
+  	stop
 	;;
   status)
 	nls "Configured cpusets:"
@@ -129,8 +137,8 @@
 	echo
 	;;
   restart)
-	$0 stop
-	$0 start
+	stop
+	start
 	;;
   *)
 	echo "Usage: $0 {start|stop|restart|status}"

Modified: rc-scripts/trunk/rc.d/init.d/network
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/network	(original)
+++ rc-scripts/trunk/rc.d/init.d/network	Sun Sep 17 18:47:59 2006
@@ -130,6 +130,79 @@
 	done
 }
 
+start() {
+	if is_yes "$VSERVER"; then
+		touch /var/lock/subsys/network
+		exit 0
+	fi
+
+	rc_splash "bootnetwork start"
+	network_init
+
+	for i in $interfaces_boot $interfaces_vlan_boot $interfaces_sit_boot ; do
+		run_cmd -a "$(nls 'Bringing up interface %s' "$i")" /sbin/ifup $i boot
+	done
+
+	for i in $interfaces_br_boot ; do
+		run_cmd -a "$(nls 'Bringing up bridge interface %s' "$i")" /sbin/ifup $i boot
+	done
+
+	for i in $tunnels; do
+		run_cmd -a "$(nls 'Setting tunnel %s' "$i")" /sbin/tnlup $i boot
+		run_cmd -a "$(nls 'Bringing up tunnel interface %s' "$i")" /sbin/ifup tnlcfg-$i boot
+	done
+
+	network_postinit
+
+	touch /var/lock/subsys/network
+}
+
+stop() {
+	if is_yes "$VSERVER"; then
+		rm -f /var/lock/subsys/network
+		exit 0
+	fi
+
+	# If we go to runlevel 0, 1 or 6 then umount all network fs
+	if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then
+		if [ -x /etc/rc.d/init.d/netfs -a -f /var/lock/subsys/netfs ];
+		then
+			/etc/rc.d/init.d/netfs stop
+		else
+			netmtab=$(awk '{ if ($3 ~ /^(nfs|smbfs|ncpfs|cifs)$/ ) print $3}' /proc/mounts)
+			if (echo "$netmtab" | grep -q nfs); then
+				run_cmd "Unmounting NFS filesystems" umount -fat nfs
+			fi
+			if (echo "$netmtab" | grep -q smbfs); then
+				run_cmd "Unmounting SMB filesystems" umount -at smbfs
+			fi
+			if (echo "$netmtab" | grep -q ncpfs); then
+				run_cmd "Unmounting NCP filesystems" umount -at ncpfs
+			fi
+			if (echo "$netmtab" | grep -q cifs); then
+				run_cmd "Unmounting CIFS filesystems" umount -at cifs
+			fi
+		fi
+	fi
+
+	for i in $tunnels; do
+		run_cmd -a "$(nls 'Shutting down tunnel interface %s' "$i")" /sbin/ifdown tnlcfg-$i boot
+		run_cmd -a "$(nls 'Removing tunnel %s' "$i")" /sbin/tnldown $i boot
+	done
+
+	for i in $interfaces_br_boot ; do
+		run_cmd -a "$(nls 'Shutting down bridge interface %s' "$i")" /sbin/ifdown $i boot
+	done
+
+	for i in $interfaces_sit_boot $interfaces_vlan_boot $interfaces_boot ; do
+		run_cmd -a "$(nls 'Shutting down interface %s' "$i")" /sbin/ifdown $i boot
+	done
+
+	network_deinit
+
+	rm -f /var/lock/subsys/network
+}
+
 ifcfg_files="$(network_interface_configs 'ifcfg-*')"
 bootprio=$(grep '^BOOTPRIO=' $ifcfg_files)
 
@@ -200,75 +273,10 @@
 # See how we were called.
 case "$1" in
   start)
-	if is_yes "$VSERVER"; then
-		touch /var/lock/subsys/network
-		exit 0
-	fi
-
-	rc_splash "bootnetwork start"
-	network_init
-
-	for i in $interfaces_boot $interfaces_vlan_boot $interfaces_sit_boot ; do
-		run_cmd -a "$(nls 'Bringing up interface %s' "$i")" /sbin/ifup $i boot
-	done
-
-	for i in $interfaces_br_boot ; do
-		run_cmd -a "$(nls 'Bringing up bridge interface %s' "$i")" /sbin/ifup $i boot
-	done
-
-	for i in $tunnels; do
-		run_cmd -a "$(nls 'Setting tunnel %s' "$i")" /sbin/tnlup $i boot
-		run_cmd -a "$(nls 'Bringing up tunnel interface %s' "$i")" /sbin/ifup tnlcfg-$i boot
-	done
-
-	network_postinit
-
-	touch /var/lock/subsys/network
+  	start
 	;;
   stop)
-	if is_yes "$VSERVER"; then
-		rm -f /var/lock/subsys/network
-		exit 0
-	fi
-
-	# If we go to runlevel 0, 1 or 6 then umount all network fs
-	if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then
-		if [ -x /etc/rc.d/init.d/netfs -a -f /var/lock/subsys/netfs ];
-		then
-			/etc/rc.d/init.d/netfs stop
-		else
-			netmtab=$(awk '{ if ($3 ~ /^(nfs|smbfs|ncpfs|cifs)$/ ) print $3}' /proc/mounts)
-			if (echo "$netmtab" | grep -q nfs); then
-				run_cmd "Unmounting NFS filesystems" umount -fat nfs
-			fi
-			if (echo "$netmtab" | grep -q smbfs); then
-				run_cmd "Unmounting SMB filesystems" umount -at smbfs
-			fi
-			if (echo "$netmtab" | grep -q ncpfs); then
-				run_cmd "Unmounting NCP filesystems" umount -at ncpfs
-			fi
-			if (echo "$netmtab" | grep -q cifs); then
-				run_cmd "Unmounting CIFS filesystems" umount -at cifs
-			fi
-		fi
-	fi
-
-	for i in $tunnels; do
-		run_cmd -a "$(nls 'Shutting down tunnel interface %s' "$i")" /sbin/ifdown tnlcfg-$i boot
-		run_cmd -a "$(nls 'Removing tunnel %s' "$i")" /sbin/tnldown $i boot
-	done
-
-	for i in $interfaces_br_boot ; do
-		run_cmd -a "$(nls 'Shutting down bridge interface %s' "$i")" /sbin/ifdown $i boot
-	done
-
-	for i in $interfaces_sit_boot $interfaces_vlan_boot $interfaces_boot ; do
-		run_cmd -a "$(nls 'Shutting down interface %s' "$i")" /sbin/ifdown $i boot
-	done
-
-	network_deinit
-
-	rm -f /var/lock/subsys/network
+	stop
 	;;
   status)
 	nls "Configured devices:"
@@ -282,8 +290,8 @@
 	/sbin/ip link show | awk -F":" ' (/UP/) { print $2 }' | xargs
 	;;
   restart)
-	$0 stop
-	$0 start
+	stop
+	start
 	;;
   *)
 	echo "Usage: $0 {start|stop|restart|status}"

Modified: rc-scripts/trunk/rc.d/init.d/sys-chroots
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/sys-chroots	(original)
+++ rc-scripts/trunk/rc.d/init.d/sys-chroots	Sun Sep 17 18:47:59 2006
@@ -25,11 +25,7 @@
 
 [ -z "$runlevel" -o -z "$previous" -o "$runlevel" = "$previous" ] && exit 0
 
-RETVAL=0
-# See how we were called.
-case "$CMD" in
-  start)
-	# Start daemons.
+start() {
 	if [ "$previous" = "N" ]; then
 		runlevel=5
 		previous=0
@@ -122,8 +118,9 @@
 	else
 		msg_already_running "System chroots services"
 	fi
-	;;
-  stop)
+}
+
+stop() {
 	# Stop daemons.
 	if [ "$previous" = "N" ]; then
 		runlevel=0
@@ -147,10 +144,20 @@
 	else
 		msg_not_running "System chroots services"
 	fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$CMD" in
+  start)
+  	start
+	;;
+  stop)
+	stop
 	;;
   restart)
-	$0 stop
-	$0 start
+	stop
+	start
 	exit $?
 	;;
   status)

Modified: rc-scripts/trunk/rc.d/init.d/timezone
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/timezone	(original)
+++ rc-scripts/trunk/rc.d/init.d/timezone	Sun Sep 17 18:47:59 2006
@@ -27,9 +27,7 @@
 
 [ -L /etc/localtime -a "`resolvesymlink /etc/localtime`" = "$ZONE_FILE" ] && exit 0
 
-# See how we were called.
-case "$1" in
-  start)
+start() {
 	rm -f /etc/localtime
 	if [ -f "$ZONE_FILE" ]; then
 		if [ -n "$ZONE_INFO_AREA" ]; then
@@ -40,17 +38,25 @@
 		run_cmd "$MESSAGE" cp -af $ZONE_FILE /etc/localtime
 		RETVAL=$?
 	fi
-	;;
-  stop)
+}
+
+stop() {
 	run_cmd "Unsetting time zone information" rm -f /etc/localtime
 	RETVAL=$?
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+	start
 	;;
-  restart)
-	$0 stop
-	$0 start
+  stop)
+  	stop
 	;;
-  reload)
-	$0 restart
+  restart|reload)
+	stop
+	start
 	;;
   *)
 	echo "Usage: $0 {start|stop|restart|reload}"


More information about the pld-cvs-commit mailing list