Author: glen
Date: Sun Feb 26 15:04:01 2006
New Revision: 7027

Modified:
   initng/trunk/shutdown_script
Log:
- call rc-scripts shutdown to unmount devices properly

Modified: initng/trunk/shutdown_script
==============================================================================
--- initng/trunk/shutdown_script        (original)
+++ initng/trunk/shutdown_script        Sun Feb 26 15:04:01 2006
@@ -1,6 +1,10 @@
 #!/bin/sh
 case "$1" in
-halt|reboot|poweroff)
+halt|poweroff)
+       runlevel=0
+       ;;
+reboot)
+       runlevel=6
        ;;
 *)
        echo "Have to use $0 [reboot|halt|poweroff]"
@@ -8,19 +12,12 @@
        ;;
 esac
 
-# Set the path.
-PATH=/sbin:/bin:/usr/bin:/usr/sbin
-
-# move to root dir
-cd /
-
-. /etc/rc.d/init.d/functions
-
-run_cmd "Sending all processes the TERM signal" killall5 -15
-run_cmd "Sending all processes the KILL signal" killall5 -9
-
-[ -x /etc/rc.d/rc.acct ] && /etc/rc.d/rc.acct stop
-
-show "The system is halted"; ok
+action="$1"
 
-exec /sbin/system_off "$1"
+# this will emulate runlevel for rc-scripts
+set -- $runlevel unknown
+. /etc/rc.d/rc.shutdown
+
+# as we passed previous runlevel as unknown to rc-scripts,
+# we can reboot/shutdown/poweroff ourself.
+exec /sbin/system_off "$action"
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to