From: Michael Prokop Date: Sat, 27 Oct 2007 17:34:51 +0000 (+0200) Subject: Added remote-reboot via SysRQ, update of approx/runit X-Git-Tag: 0.4.7 X-Git-Url: http://git.grml.org/?p=grml-tips.git;a=commitdiff_plain;h=540a674d23e4a8ea690f2f8bc12a525fa52961c8 Added remote-reboot via SysRQ, update of approx/runit --- diff --git a/debian/changelog b/debian/changelog index bfe87b2..2e3c45e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -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: diff --git a/grml_tips b/grml_tips index f8db64c..5cce08e 100644 --- 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 +--