summaryrefslogtreecommitdiffstats
path: root/src/os-plugins/plugins/sysrqshutdown/files/shutdown
diff options
context:
space:
mode:
Diffstat (limited to 'src/os-plugins/plugins/sysrqshutdown/files/shutdown')
-rw-r--r--src/os-plugins/plugins/sysrqshutdown/files/shutdown54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/os-plugins/plugins/sysrqshutdown/files/shutdown b/src/os-plugins/plugins/sysrqshutdown/files/shutdown
new file mode 100644
index 00000000..7f4e9a1f
--- /dev/null
+++ b/src/os-plugins/plugins/sysrqshutdown/files/shutdown
@@ -0,0 +1,54 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Copyright (c) 2010 - RZ Uni FR
+# Copyright (c) 2010 - OpenSLX GmbH
+#
+# This program is free software distributed under the GPL version 2.
+# See http://openslx.org/COPYING
+#
+# If you have any feedback please consult http://openslx.org/feedback and
+# send your suggestions, praise, or complaints to feedback@openslx.org
+#
+# General information about OpenSLX can be found at http://openslx.org/
+# -----------------------------------------------------------------------------
+# shutdown
+# - Script for SYSRQ shutdown
+################################################################################
+
+. /etc/opt/openslx/openslx.conf
+
+################################################################################
+### Define default dirs / get configs
+################################################################################
+
+PLUGINCONFROOT=${OPENSLX_DEFAULT_CONFDIR}/plugins
+PLUGINCONFVMGRID=${PLUGINCONFROOT}/sysrqshutdown
+# include general configuration from vmgrid
+if [ -f ${PLUGINCONFVMGRID}/sysrqshutdown.conf ]; then
+ . ${PLUGINCONFVMGRID}/sysrqshutdown.conf
+else
+ sysrqshutdown_active=0
+fi
+
+if [ ${sysrqshutdown_active} -eq 1 ]; then
+ # check if reboot or halt
+ case "$@" in
+ '-r now')
+ for i in $(echo s u b); do
+ echo $i > /proc/sysrq-trigger &
+ done
+ exit 0
+ ;;
+ '-h now')
+ for i in $(echo s u o); do
+ echo $i > /proc/sysrq-trigger &
+ done
+ exit 0
+ ;;
+ esac
+fi
+# else use orig shutdown
+shutdown.slxorig $@
+
+exit 0
+