Migration der Homelaufwerke
Das Paket iserv-supportutils>=2026.01.07-1 stellt das Tool logodidact-migrate-user-files bereit.
Die Option --ld-fqnd steht erst ab iserv-supportutils>=2026.02.11-1
| IServ | |
|---|---|
Das Skript erwartet im Default-Fall eine LD-Backup-Platte unter /mnt und versucht für jedes Benutzer-Home unter /snapshot/latest/var/lib/lxc/logosrv/rootfs/home/users/<ld-account>einen rsync der Inhalte nach /home/<iserv-account>/Files durchzuführen. Das Skript geht im Standardfall davon aus, dass es <ld-account> und <iserv-account> identisch sind.
Sollte es sich um eine USB-Backup-Platte handeln, wird zusätzlich der FQDN der LogoDidact-Instanz erwartet, weil dieser dann Teil des Backup-Pfads wird. Der FQDN muss mit dem Argument --ld-fqdn übergeben werden.
Zunächst wird der Vorgang simuliert, bis das Skript mit --no-dry-run aufgerufen wird.
Abweichende Mountpoint der LD-Backup-Platte können mit --mount-point <Mount-Point> (bspw. --mount-point /mnt/ld-backup) angegeben werden.
Gibt es abweichende Accountnamen-Strategie zwischen LD- und IServ-Accountnamen, kann dem Skript eine Zuordnungsdatei (CSV, utf-8) per --mapping-file <Pfad> (bspw. --mapping-file /root/account-mapping.csv) übergeben werden. Die Datei muss zeilenweise Zuordnungen im Format ld-account; iserv-account enthalten. Kommentare mit führender Raute sind erlaubt.
| Beispieldatei ld-mapping.csv | |
|---|---|
Das Skript schreibt für jeden Aufruf ein Logfile logodidact-migrate-user-files-YYYY-MM-DD-hhmmss.log in der Linux-Home des aufrufenden Benutzers (zum Anzeigen des konkreten Verzeichnisnamens echo $HOME).
Info
Im Loglevel DEBUG gibt das Skript auch die verwendeten rsync-Befehle nach STDOUT aus, damit im Fehlerfall der Befehl manuell ausgeführt werden und ein konkretes Debugging erfolgen kann.