[[PageOutline]] = Rollout eines neues Client-Images in unserem Lehrer- und Schülernetz = Diese Seite dokumentiert (ein mögliches) Verfahren zum Rollout eines neuen Images. == --- WICHTIG --- (wegen Bug in Linuxmusterlösung) **Vor dem Ausrollen prüfen, ob das `.postsync`-Skript in `/var/linbo` vorhanden und weltlesbar ist! ** Leider lässt die LML das Skript beim Hochladen eines neuen Images gerne mal verschwinden (wird nicht mitkopiert), oder nur `root` hat Leserechte, so dass Linbo es beim Syncen nicht lesen darf! == Lehrernetz == - In Schulkonsole für die Lehrergruppe als Downloadmethode `torrent` einstellen (falls nicht schon gewählt) - GRUB-Standardaktion auf Netzwerkboot ändern (**auf Rechner dhcp**). {{{ ssh dhcp editor /srv/tftp/boot/grub/grub.cfg }}} Oben in der Datei `default` auf 1 setzen (Rechner booten Linbo vom Netz) . - notwendige Torrents für Lehrernetz reannoucen, Beispiel: {{{ btreannounce http://10.16.112.4:6969/announce /var/linbo/xenial-falk.cloop.torrent btreannounce http://10.16.112.4:6969/announce /var/linbo/virtual-XP-christof.cloop.torrent service linbo-bittorrent restart }}} - **Achtung**: Sicherstellen, dass in `/var/linbo/boot/grub/.cfg` als Defaulteintrag 1 steht! (erstes OS booten, nicht vom Netz). - Linbo-Remote-Job absetzten, der das neue Image zieht **und dann die Rechner anhält**. (Grund: Reboot aus Linbo heraus funktioniert derzeit im Lehrernetz nicht.) Beispiel: {{{ linbo-remote -p initcache,sync:2,sync:1,halt -g lehrer }}} - Eventuell laufende Lehrerrechner herunterfahren: {{{ parallel-ssh -p 300 -t 120 -H "$(workstationsgrepper -g lehrer -H)" friendly-shutdown }}} (friendly-Shutdown zeigt die Logoutwarnung für 60 Sekunden an) - Lehrerrechner aufwecken {{{ workstationsgrepper -g lehrer -M > lehrerrechner-macs wakeclients lehrerrechner-macs }}} - Warten, bis garantiert alle Rechner einmal vom Netzwerk gebootet haben (im Zweifelsfall lange). Den Prozess müsste man unter [http://paedml.kg-fds.de:6969/] beobachten können. - Torrents wieder für Schülernetz reannouncen, Beispiel: {{{ btreannounce http://10.32.1.1:6969/announce /var/linbo/xenial-falk.cloop.torrent btreannounce http://10.32.1.1:6969/announce /var/linbo/virtual-XP-christof.cloop.torrent service linbo-bittorrent restart }}} - GRUB-Standardaktion auf Plattenbootboot zurücksetzen (**auf Rechner dhcp**). {{{ ssh dhcp editor /srv/tft/boot/grub/grub.conf }}} Oben in der Datei `default` auf 0 setzen (Rechner booten von der Platte) . - Bei Bedarf in Schulkonsole für die Lehrergruppe als Downloadmethode wieder `rsync` einstellen == Schülernetz == - GRUB-Standardaktion auf Netzwerkboot ändern (**auf Rechner paedml**). {{{ emacs /var/linbo/boot/grub/grub.cfg }}} Oben in der Datei `default` auf 1 setzen (Rechner booten Linbo vom Netz) . - **Achtung**, derzeit erhalten die Schülerrechner auch manchmal ihrDHCP vom ltsp6 (Grund ungeklärt). Damit das nicht passiert, auf ltsp6 vorübergehend den dnsmasq deaktivieren: {{{ ssh ltsp6 service dnsmasq stop }}} - **Achtung**: Sicherstellen, dass in `/var/linbo/boot/grub/.cfg` als Defaulteintrag 1 steht! (erstes OS booten, nicht vom Netz). - Linbo-Remote-Job absetzten, der das neue Image zieht **und dann die Rechner anhält**. (Grund: diese Rechner hängen manchmal bei einem Reboot). Beispiel: {{{ linbo-remote -p initcache,sync:2,sync:1,halt -g schueler }}} - Eventuell laufende Schülerrechner herunterfahren: {{{ parallel-ssh -p 300 -t 120 -H "$(workstationsgrepper -g schueler -H)" friendly-shutdown }}} (friendly-Shutdown zeigt die Logoutwarnung für 60 Sekunden an) - Schuelerrechner aufwecken {{{ workstationsgrepper -g schueler -M > schuelerrechner-macs wakeclients schuelerrechner-macs }}} - Warten, bis garantiert alle Rechner einmal vom Netzwerk gebootet haben (im Zweifelsfall lange). Den Prozess müsste man unter [http://paedml.kg-fds.de:6969/] beobachten können. - GRUB-Standardaktion auf Plattenbootboot zurücksetzen (**auf Rechner paedml**). {{{ emacs /var/linbo/boot/grub/grub.cfg }}} Oben in der Datei `default` auf 0 setzen (Rechner booten von der Platte) . - **Achtung**, falls oben der dnsmasq auf ltsp6 deaktiviert wurde, wieder aktivieren: {{{ ssh ltsp6 service dnsmasq start }}} ---- [[CC_BY_NC_SA]]