Added remote-reboot via SysRQ, update of approx/runit 0.4.7
authorMichael Prokop <mika@grml.org>
Sat, 27 Oct 2007 17:34:51 +0000 (19:34 +0200)
committerMichael Prokop <mika@grml.org>
Sat, 27 Oct 2007 17:34:51 +0000 (19:34 +0200)
debian/changelog
grml_tips

index bfe87b2..2e3c45e 100644 (file)
@@ -6,6 +6,7 @@ grml-tips (0.4.7) unstable; urgency=low
     - extend openssl tip
     - extend gcom tip
     - find dangling symlinks using zsh
+    - remote-reboot via SysRQ
 
   [ Michael Gebetsroither ]
   * Added tips:
index f8db64c..5cce08e 100644 (file)
--- a/grml_tips
+++ b/grml_tips
@@ -3010,38 +3010,50 @@ Find dangling symlinks using zsh:
 
 % ls **/*(-@)
 -- 
-approx with runit supervision
+Use approx with runit supervision
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+Install the packages:
 # apt-get install approx runit
 
-Add user approxlog for the logging daemon
+Add user approxlog for the logging daemon:
 # adduser --system --home /nonexistent --no-create-home approxlog
 
-Create config directory
+Create config directory:
 # mkdir /etc/sv/approx
 
-Use /var/run/sv.approx as supervise directories
+Use /var/run/sv.approx as supervise directory:
 # ln -s /var/run/sv.approx /etc/sv/approx/supervise
 
-# cat /etc/sv/approx/run
-# #!/bin/sh
+# cat > /etc/sv/approx/run << EOF
+#!/bin/sh
 echo 'approx starting'
 exec approx -f 2>&1
+EOF
 
-You normally do not need a logging service for approx, because it loggs
-to syslog too. So just for completion.
+You normally do not need a logging service for approx because it logs
+to syslog too. So just for completion:
 # mkdir -p /etc/sv/approx/log
 # ln -s /var/run/sv.approx.log /etc/sv/approx/log/supervise
-# cat /etc/sv/approx/log/run
+# cat > /etc/sv/approx/log/run << EOF
 #!/bin/sh
 set -e
 LOG="/var/log/approx"
 test -d "$LOG" || mkdir -p -m2750 "$LOG" && chown approxlog:adm "$LOG"
 exec chpst -uapproxlog svlogd -tt -v "$LOG"
+EOF
 
-Now activate the new approx service (will be started within 5s)
+Now activate the new approx service (will be started within 5s):
 # ln -s /etc/sv/approx/ /var/service/
 
-Make the runit managed approx available with init-script interface.
+Make approx managed via runit available via init-script interface:
 # dpkg-divert --local --rename /etc/init.d/approx
 # ln -s /usr/bin/sv /etc/init.d/approx
+-- 
+Remote-reboot a grml system using SysRQ via /proc (execute as root):
+
+eject &>/dev/null
+umount -l /cdrom
+eject /dev/cdrom
+echo b > /proc/sysrq-trigger
+--