close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 95 and Version 96 of LtspServerAufsetzen


Ignore:
Timestamp:
Mar 8, 2014, 6:18:32 PM (13 years ago)
Author:
Rüdiger Kupper
Comment:

Autom. Herunterfahren

Legend:

Unmodified
Added
Removed
Modified
  • LtspServerAufsetzen

    v95 v96  
    512512}}}
    513513
    514 
    515 
    516 === Automatisches Herunterfahren der Clients
    517 
    518 - TODO: Molly-Guard einrichten.
    519 - in `/etc/inetd.conf` diese Zeile anfügen:
    520 {{{
     514=== Automatisches Herunterfahren der Clients beim Server-Shutdown
     515
     516Das Herunterfahren des Servers hat katastrophale Auswirkungen auf laufende Clients. Die Clients müssen also sauber abgeschaltet werden, bevor der Server neu gebootet werden kann.
     517Derzeit verwenden wir einen Polling-Mechanismus, mit dem die Clients bei "ihrem" Server regelmäßig anfragen, ob sie herunterfahren sollen. Dieser Dienst wird über `inetd` auf Port 2001 zur Verfügung gestellt:
     518{{{
     519# cat >> /etc/inetd.conf <<EOF
    5215202001           stream  tcp     nowait  nobody /usr/sbin/tcpd /bin/cat /etc/ltsp-message
     521EOF
     522}}}
     523
     524Um diese "shutdown"-Nachricht zu setzen, verwenden wir das sehr schöne "Molly-Guard". Per Default verhindert das versehentliches Herunterfahren. Wir verwenden es hier so:
     525{{{
     526# apt-get install molly-guard
     527# cd /etc/molly-guard/run.d
     528# mv 30-query-hostname disabled--30-query-hostname
     529}}}
     530{{{
     531# cat > 30-kepler--ask-confirmation <<EOF
     532#!/bin/bash
     533
     534echo "This will shut down all my LTSP clients and reboot this server.
     535  Note: Don't do this while people are logged in on the clients,
     536        or they will kill you. You have been warned."
     537
     538read -n1 -p "Is this really what you want to do (y/n)? " answer
     539echo
     540
     541if [[ $answer == "y" ]] ; then
     542    exit 0
     543else
     544    exit 1
     545fi
     546EOF
     547}}}
     548{{{
     549# cat > 40-kepler--shutdown-my-clients <<EOF
     550#!/bin/bash
     551
     552if [[ $(id -u) != 0 ]] ; then
     553    echo $0: Need to be root
     554    exit 1
     555fi
     556
     557shutdownclients --mine
     558
     559exit $?
     560EOF
    522561}}}
    523562