From bdefc1e81c89dbb12e7e914a9f1f220ee5ed1714 Mon Sep 17 00:00:00 2001 From: Britney Fransen Date: Sat, 5 Apr 2014 19:49:18 +0000 Subject: poweroff-scripts: fix shutdown/reboot issue with /usr/bin move. refs #961 --- abs/core/poweroff-scripts/PKGBUILD | 24 +++---- abs/core/poweroff-scripts/halt.script | 19 +++--- abs/core/poweroff-scripts/poweroff-scripts.install | 10 +-- abs/core/poweroff-scripts/poweroff.script | 13 ++-- abs/core/poweroff-scripts/reboot.script | 13 ++-- abs/core/poweroff-scripts/shutdown.script | 78 ++++++++++++---------- 6 files changed, 81 insertions(+), 76 deletions(-) diff --git a/abs/core/poweroff-scripts/PKGBUILD b/abs/core/poweroff-scripts/PKGBUILD index e5cab49..dfe5966 100644 --- a/abs/core/poweroff-scripts/PKGBUILD +++ b/abs/core/poweroff-scripts/PKGBUILD @@ -1,7 +1,7 @@ pkgname=poweroff-scripts pkgver=1.1 -pkgrel=5 -pkgdesc="replacement scripts to work with sysvinit and runit" +pkgrel=6 +pkgdesc="Replacement power scripts to work with systemd and runit" license=('GPL') depends=('systemd-sysvcompat' 'runit>=2.1.1-6') makedepends=() @@ -13,15 +13,13 @@ source=(halt.script reboot.script poweroff.script shutdown.script) arch=('i686' 'x86_64') package() { - install -d $pkgdir/sbin/ - install -m0755 $srcdir/reboot.script $pkgdir/sbin/reboot - install -m0755 $srcdir/halt.script $pkgdir/sbin/halt - install -m0755 $srcdir/poweroff.script $pkgdir/sbin/poweroff - install -m0755 $srcdir/shutdown.script $pkgdir/sbin/shutdown - + install -d $pkgdir/usr/bin/ + install -m0755 $srcdir/reboot.script $pkgdir/usr/bin/reboot + install -m0755 $srcdir/halt.script $pkgdir/usr/bin/halt + install -m0755 $srcdir/poweroff.script $pkgdir/usr/bin/poweroff + install -m0755 $srcdir/shutdown.script $pkgdir/usr/bin/shutdown } - -md5sums=('a3538350e5c8e65a1418d9f1b5ff83c1' - 'c9cbd22b341cf9e566eeedba7e51ecd2' - '58c374b2cacabac6728bb09c24e512a5' - 'c151f7a35acc0db524c290be7594f09e') +md5sums=('b0af95f1fc03d51a8e40d86ca59749e9' + '23d8541b77ab539a2b66cab58f78dcff' + 'cd23d47abf536f3874bc24f044dea682' + '8898528f9da8458115480bfee0100300') diff --git a/abs/core/poweroff-scripts/halt.script b/abs/core/poweroff-scripts/halt.script index b2e8170..223d3e8 100755 --- a/abs/core/poweroff-scripts/halt.script +++ b/abs/core/poweroff-scripts/halt.script @@ -2,19 +2,16 @@ MYTH_RUN_STATUS="1" . /etc/profile INIT=`ps -p 1 -o comm=` -# if [ x$1 = x-w ] -# then -# /sbin/halt.init -w -# exit 0 -# fi -if [ x$INIT = xrunit ] +#ignore -w option +if [ x$1 = x-w ] then - echo "System will shutdown NOW" |wall - chvt 1 - runit-init 0 + exit 0 +fi +if [ x$INIT = xrunit ] +then + shutdown -h else - systemctrl $@ + systemctl poweroff $@ fi - diff --git a/abs/core/poweroff-scripts/poweroff-scripts.install b/abs/core/poweroff-scripts/poweroff-scripts.install index 00b4a84..5f631ed 100644 --- a/abs/core/poweroff-scripts/poweroff-scripts.install +++ b/abs/core/poweroff-scripts/poweroff-scripts.install @@ -10,11 +10,11 @@ pre_upgrade () { } post_install () { - rm -f /sbin/reboot.init - rm -f /sbin/poweroff.init - - [ -e /usr/sbin/halt.init ] || ln -sf /usr/sbin/halt.init /usr/sbin/reboot.init - [ -e /usr/sbin/halt.init ] || ln -sf /usr/sbin/halt.init /usr/sbin/poweroff.init + files="/sbin/reboot.init /sbin/poweroff.init /usr/sbin/reboot.init /usr/sbin/poweroff.init" + for i in $files + do + [ -h $i ] && rm -f $i + done } # arg 1: the new package version diff --git a/abs/core/poweroff-scripts/poweroff.script b/abs/core/poweroff-scripts/poweroff.script index 2236983..dc42a14 100644 --- a/abs/core/poweroff-scripts/poweroff.script +++ b/abs/core/poweroff-scripts/poweroff.script @@ -2,13 +2,16 @@ MYTH_RUN_STATUS="1" . /etc/profile INIT=`ps -p 1 -o comm=` -chvt 1 + +#ignore -d option +if [ x$1 = x-d ] +then + exit 0 +fi + if [ x$INIT = xrunit ] then - echo "System will shutdown NOW" |wall - chvt 1 - runit-init 0 + shutdown -h else systemctl poweroff $@ fi - diff --git a/abs/core/poweroff-scripts/reboot.script b/abs/core/poweroff-scripts/reboot.script index de2651c..f1d4c3f 100755 --- a/abs/core/poweroff-scripts/reboot.script +++ b/abs/core/poweroff-scripts/reboot.script @@ -2,13 +2,16 @@ MYTH_RUN_STATUS="1" . /etc/profile INIT=`ps -p 1 -o comm=` -chvt 1 + +#ignore -d option +if [ x$1 = x-d ] +then + exit 0 +fi + if [ x$INIT = xrunit ] then - echo "System will reboot NOW" |wall - chvt 1 - runit-init 6 + shutdown -r else systemctl reboot $@ fi - diff --git a/abs/core/poweroff-scripts/shutdown.script b/abs/core/poweroff-scripts/shutdown.script index b87b52f..ffc4056 100644 --- a/abs/core/poweroff-scripts/shutdown.script +++ b/abs/core/poweroff-scripts/shutdown.script @@ -1,46 +1,50 @@ #!/bin/bash MYTH_RUN_STATUS="1" . /etc/profile + +usage() { echo "Usage: $0 [-h | -r] [-t (opt)]" 1>&2; exit 1; } + INIT=`ps -p 1 -o comm=` if [ x$INIT = xrunit ] then - reboot="" - halt="" - delay="" - while getopts rht: name - do - case $name in - r) reboot=1 ;; - h) halt=1 ;; - t) delay="$OPTARG" - if [ x$delay = "xnow" ] - then - delay=0 - fi - ;; - *) - exit 2;; - esac - done - if [ x$delay = x ] - then - delay=0 + halt="" + reboot="" + delay="" + while getopts hrt: name + do + case $name in + h) halt=1 ;; + r) reboot=1 ;; + t) delay="$OPTARG" + if [ x$delay = "xnow" ] + then + delay=0 + fi + ;; + *) usage ;; + esac + done + if [ x$delay = x ] + then + delay=0 fi - - if [ x$reboot = x1 ] - then - echo "System will reboot in $delay seconds" | wall - sleep $delay - /sbin/runit-init 6 - fi - - if [ x$halt = x1 ] - then - echo "System will poweroff in $delay seconds" | wall - sleep $delay - /sbin/runit-init 0 - fi - + if [ x$halt = x1 ] + then + chvt 1 + echo "System will shutdown in $delay seconds..." | wall + sleep $delay + runit-init 0 + exit 0 + fi + if [ x$reboot = x1 ] + then + chvt 1 + echo "System will reboot in $delay seconds..." | wall + sleep $delay + runit-init 6 + exit 0 + fi + usage else - /sbin/shutdown.init $@ + systemctl poweroff $@ fi -- cgit v0.12