From 8bd6fc0a98539e50d96fe4b499be40c06ca63f5e Mon Sep 17 00:00:00 2001 From: anonymous Date: Fri, 27 Jun 2003 22:56:31 +0000 Subject: Initial revision --- scripts/Makefile.am | 15 +++++++++++++++ scripts/halt | 44 ++++++++++++++++++++++++++++++++++++++++++++ scripts/reboot | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100755 scripts/Makefile.am create mode 100755 scripts/halt create mode 100755 scripts/reboot (limited to 'scripts') diff --git a/scripts/Makefile.am b/scripts/Makefile.am new file mode 100755 index 0000000..f901774 --- /dev/null +++ b/scripts/Makefile.am @@ -0,0 +1,15 @@ +sbin_SCRIPTS = halt reboot +EXTRA_DIST = halt reboot + +POST_INSTALL = echo ' \ +===============================================\ + To complete the installation execute the \ + following as root: \ + \ + cp $(sbindir)halt /sbin/halt \ + cp $(sbindir)reboot /sbin/reboot \ + chmod 400 /sbin/halt /sbin/reboot \ + \ + Make sure you're in a jail! \ + \ +==============================================='\ \ No newline at end of file diff --git a/scripts/halt b/scripts/halt new file mode 100755 index 0000000..f762495 --- /dev/null +++ b/scripts/halt @@ -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: +# + +# +# 'halt' command from inside the jail + +killall=`which killall` +ret=1 + +if [ -n ${killall} ] && [ -x ${killall} ]; then + killall -QUIT jailer 2> /dev/null + ret=$? +else + ps -xa | grep "[j]ailer" | while read pid dummy; do + + kill -QUIT ${pid} 2> /dev/null + + if [ $? -eq 0 ]; then + ret=0 + fi + + done +fi + +if [ $ret -ne 0 ]; then + echo "halt: jailer not running or insufficient permissions. can't halt jail." >&2 +fi 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: +# + +# +# '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 -- cgit v1.2.3