diff options
author | anonymous <anonymous> | 2003-06-27 22:56:31 +0000 |
---|---|---|
committer | anonymous <anonymous> | 2003-06-27 22:56:31 +0000 |
commit | 8bd6fc0a98539e50d96fe4b499be40c06ca63f5e (patch) | |
tree | b2d210d451f6cd8239fd60e2c7de620d40b65788 /scripts/reboot |
Initial revision
Diffstat (limited to 'scripts/reboot')
-rwxr-xr-x | scripts/reboot | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/reboot b/scripts/reboot new file mode 100755 index 0000000..c07bd15 --- /dev/null +++ b/scripts/reboot @@ -0,0 +1,44 @@ +#!/bin/sh +# +# AUTHOR +# N. Nielsen +# +# LICENSE +# This software is in the public domain. +# +# The software is provided "as is", without warranty of any kind, +# express or implied, including but not limited to the warranties +# of merchantability, fitness for a particular purpose, and +# noninfringement. In no event shall the author(s) be liable for any +# claim, damages, or other liability, whether in an action of +# contract, tort, or otherwise, arising from, out of, or in connection +# with the software or the use or other dealings in the software. +# +# SUPPORT +# Send bug reports to: <nielsen@memberwebs.com> +# + +# +# 'reboot' command from inside the jail + +killall=`which killall` +ret=1 + +if [ -n ${killall} ] && [ -x ${killall} ]; then + killall -HUP jailer 2> /dev/null + ret=$? +else + ps -xa | grep "[j]ailer" | while read pid; do + + kill -HUP ${pid} 2> /dev/null + + if [ $? -eq 0 ]; then + ret=0 + fi + + done +fi + +if [ $ret -ne 0 ]; then + echo "reboot: jailer not running or insufficient permissions. can't reboot jail." >&2 +fi |