From 466ce3655505b35b13356541ea5d6b9741e09bc0 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Tue, 15 Jan 2013 22:30:17 +0200 Subject: [PATCH 1/2] busybox: add 'killall5' applet. --- packages/sysutils/busybox/config/busybox.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sysutils/busybox/config/busybox.conf b/packages/sysutils/busybox/config/busybox.conf index bf88897a03..03019de61d 100644 --- a/packages/sysutils/busybox/config/busybox.conf +++ b/packages/sysutils/busybox/config/busybox.conf @@ -896,7 +896,7 @@ CONFIG_FREE=y CONFIG_FUSER=y CONFIG_KILL=y CONFIG_KILLALL=y -# CONFIG_KILLALL5 is not set +CONFIG_KILLALL5=y # CONFIG_PGREP is not set CONFIG_PIDOF=y # CONFIG_FEATURE_PIDOF_SINGLE is not set From 7a1055769fbe3eae024b61c11b1192104724b425 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Tue, 15 Jan 2013 22:30:59 +0200 Subject: [PATCH 2/2] Consolekit: implement *safe* shutdown / reboot --- packages/sysutils/ConsoleKit/scripts/ck-system-restart | 6 ++++++ packages/sysutils/ConsoleKit/scripts/ck-system-stop | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/packages/sysutils/ConsoleKit/scripts/ck-system-restart b/packages/sysutils/ConsoleKit/scripts/ck-system-restart index 8bf92d5d12..f1485b1b63 100755 --- a/packages/sysutils/ConsoleKit/scripts/ck-system-restart +++ b/packages/sysutils/ConsoleKit/scripts/ck-system-restart @@ -25,4 +25,10 @@ LOCKFILE="xbmc.disabled" touch "$LOCKDIR/$LOCKFILE" wait_on_xbmc_exit killall sshd +killall5 -15 +for seq in `seq 1 10` ; do + usleep 500000 + clear > /dev/tty1 + killall5 -18 || break +done reboot diff --git a/packages/sysutils/ConsoleKit/scripts/ck-system-stop b/packages/sysutils/ConsoleKit/scripts/ck-system-stop index 75700497ca..3ee00bb06d 100755 --- a/packages/sysutils/ConsoleKit/scripts/ck-system-stop +++ b/packages/sysutils/ConsoleKit/scripts/ck-system-stop @@ -25,4 +25,10 @@ LOCKFILE="xbmc.disabled" touch "$LOCKDIR/$LOCKFILE" wait_on_xbmc_exit killall sshd +killall5 -15 +for seq in `seq 1 10` ; do + usleep 500000 + clear > /dev/tty1 + killall5 -18 || break +done poweroff