Page tree

Schritt-für-Schritt-Anleitung

PiLC Installation


Pilc Image & alle Dateien

haso111g://home/medved/pilc_update


1. Update Debian 9 → Debian 10


1.1 Keys sichern


  • auf dem (noch unter Debian 9 laufenden) PiLC als root anmelden

  • hkdc status ausfuehren

  • wenn alles ok, dann

  • ./hkdcstore.sh ausfuehren (zu finden unter /afs/desy.de/user/m/mfleck/public/hkdcstore.sh )

  • sonst fuer die files, die nicht als ok gemeldet werden

  • einmal puppet agent --test

  • einmal /usr/local/sbin/hkdcset.sh (es braucht mehrere Minuten für die Ausführung)
  • ./hkdcstore.sh ausfuehren

  • das entstandene tarfile (<hostname>_keys.tar) an einen sicheren Ort kopieren


1.2 Image auf SD-Karte kopieren


  • SD-Karte in Cardreader einlegen und Cardreader an PC anschliessen

  • pruefen, ob Karte gemounted wurde

  • falls ja, alle Partitionen der Karte unmounten

  • mit ‘./tosdcard -d /dev/sdb -i $imagefile.img -v’ image auf Karte schreiben (das dauert eine Weile …)  die image-Datei: haso113tb:/home/blume/src/rasp/images/raspdeb10.img

  • Cardreader aus PC entfernen


1.3 Image bearbeiten


  • SD-Karte in Cardreader einlegen und Cardreader an PC anschliessen

  • es werden zwei Partitionen gemountet (bootfs und rootfs)

  • ins Verzeichnis rootfs wechseln

  • die Datei etc/hostname editieren und korrekten Hostnamen eintragen

  • das tarfile mit den keys in Verzeichnis rootfs kopieren ubd entpacken, anschliessend tarfile loeschen

  • Verzeichnis /opt/puppetlabs/puppet/cache/state anlegen ( mkdir -p opt/puppetlabs/puppet/cache/state )

  • Datei /opt/puppetlabs/puppet/cache/state/agent_disabled.lock anlegen
    echo ‘{"disabled_message":"reason not specified"}’ > opt/puppetlabs/puppet/cache/state/agent_disabled.lock

  • bootfs / rootfs unmounten, Cardreader aus PC entfernen


1.4 PiLC updaten




  • dafuer sorgen, das die SD-Karte in den (richtigen) PiLC eingesetzt und das Geraet gebootet wird

  • per ssh als root auf dem Geraet anmelden

  • Mit raspi-config Dateisystem vergroessern (Advanced Options/A1 Expand Filesystem)

  • Rebooten

  • in foreman den OS-Eintrag updaten (falls der Host noch 'installation pending' ist (sieht man daran, das der 'Cancel Build'-Button zu sehen ist), bitte einmal auf 'Cancel Build' klicken)
  • erneut als root anmelden

  • puppet agent --enable ausfuehren ( binary eventuel noch nciht im pfad, liegt in /opt/puppetlabs/bin )

  • puppet agent --test --environment=blume ausfuehren (blume environment weil deb10 im puppet noch nciht production)

  • apt-get update && apt-get --with-new-pkgs -y upgrade ausfuehren

  • puppet agent --test ausfuehren

  • rebooten

  • ps ax | grep python mehrmals wiederholen (ca. 15sec)

python3 ./gui.py – muss mit gleichem pid immer laufen, sonst Tango, Tangoserver... probleme



Probleme:


E: Release file for http://nims.desy.de/extra/desy/dists/buster/InRelease is not valid yet (invalid for another 43d 1h 24min 30s). Updates for this repository will not be applied.
E: Release file for http://repos.pni-hdri.de/apt/debian/dists/buster/InRelease is not valid yet (invalid for another 110d 3h 57min 43s). Updates for this repository will not be applied.
E: Release file for http://nims.desy.de/extra/hasylab.debian/dists/buster/InRelease is not valid yet (invalid for another 106d 22h 41min 27s). Updates for this repository will not be applied.
E: Release file for http://nims.desy.de/raspbian/raspbian/dists/buster/InRelease is not valid yet (invalid for another 110d 12h 24min 33s). Updates for this repository will not be applied.
E: Release file for http://nims.desy.de/extra/theforeman/deb/dists/plugins/Release is not valid yet (invalid for another 110d 4h 20min 12s). Updates for this repository will not be applied.
E: Release file for http://nims.desy.de/extra/theforeman/deb/dists/buster/Release is not valid yet (invalid for another 109d 22h 14min 2s). Updates for this repository will not be applied.


Lösung: manuell Datum und Uhrzeit auf aktuelle Zeit setzen z.b.:

date +%Y%m%d%H -s "2020091512"

date +%T -s "10:13:13"




Verwandte Artikel