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.
- Timestamp:
-
Mar 8, 2014, 6:18:32 PM (13 years ago)
- Author:
-
Rüdiger Kupper
- Comment:
-
Autom. Herunterfahren
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v95
|
v96
|
|
| 512 | 512 | }}} |
| 513 | 513 | |
| 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 | |
| | 516 | Das Herunterfahren des Servers hat katastrophale Auswirkungen auf laufende Clients. Die Clients müssen also sauber abgeschaltet werden, bevor der Server neu gebootet werden kann. |
| | 517 | Derzeit 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 |
| 521 | 520 | 2001 stream tcp nowait nobody /usr/sbin/tcpd /bin/cat /etc/ltsp-message |
| | 521 | EOF |
| | 522 | }}} |
| | 523 | |
| | 524 | Um 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 | |
| | 534 | echo "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 | |
| | 538 | read -n1 -p "Is this really what you want to do (y/n)? " answer |
| | 539 | echo |
| | 540 | |
| | 541 | if [[ $answer == "y" ]] ; then |
| | 542 | exit 0 |
| | 543 | else |
| | 544 | exit 1 |
| | 545 | fi |
| | 546 | EOF |
| | 547 | }}} |
| | 548 | {{{ |
| | 549 | # cat > 40-kepler--shutdown-my-clients <<EOF |
| | 550 | #!/bin/bash |
| | 551 | |
| | 552 | if [[ $(id -u) != 0 ]] ; then |
| | 553 | echo $0: Need to be root |
| | 554 | exit 1 |
| | 555 | fi |
| | 556 | |
| | 557 | shutdownclients --mine |
| | 558 | |
| | 559 | exit $? |
| | 560 | EOF |
| 522 | 561 | }}} |
| 523 | 562 | |