Per linbo_wrapper fehlgeschlagener Image-Upload

Hallo zusammen,

der Upload eines per linbo-remote erzeugten Images schlägt wie folgt fehl:
grafik
Wenn ich /dev/sd2 nach /mnt mounte, sieht man die am heutigen 18.11.2019 erzeugen Image-Dateien:


Kann ich die cloop-Dateien auch „von Hand“ auf den Server nach /var/linbo/ kopieren ohne dabei unerwünschte Seiteneffekte zu haben? Ich würde zuerst das bisherige Image umbenennen und dann die Files per rsync auf den Server laden. Würde das passen? Oder gibt es gar eine einfachere Möglichkeit?

Gruß
Andreas

Hallo,

der Upload eines per linbo-remote erzeugten Images schlägt wie folgt fehl:
grafik
Wenn ich /dev/sd2 nach /mnt mounte, sieht man die am heutigen 18.11.2019
erzeugen Image-Dateien:

grafik
https://ask.linuxmuster.net/uploads/default/original/2X/f/f7b9660a24c98bfc8a01c1503fb0596cd0373b1e.png

ist den auf dem Cleint genügend Platz im Cache?
Oder wurde die Erstellung von win10edu.cloop unterbrochen weil Partition
voll?

Ich wüßte nämlich spontan keinen Grund, weswegen das Fehlschlagen sollte.

Kann ich die cloop-Dateien auch „von Hand“ auf den Server nach
/var/linbo/ kopieren ohne dabei unerwünschte Seiteneffekte zu haben? Ich
würde zuerst das bisherige Image umbenennen und dann die Files per rsync
auf den Server laden. Würde das passen?

… normal schon.
Folgendes ist zu beachten:

  1. die Rechte aller Imagedateien müssen unter /var/linbo/ 644 sein
    (außer der .macct Datei, die muß 600 sein.
  2. die .macct Datei: sie wird auf dem Server erzeugt, wenn linbo das
    Iamge hochläd: was ja gerade nicht der Fall ist.
    Ist das Iamge schon in der Domäne?
    Man könnte hingehen und die alte .macct Datei wieder hinkopieren: gut
    gehen muß das nicht.

Oder gibt es gar eine einfachere
Möglichkeit?

ich würde mal den Client neustarten und dann nochmal versuchen das Image
hoch zu laden…
upload_cloop:1 gibt ja kein Imagenamen an: es wird der aus der aktuellen
start.conf genommen.
Da der upload von win10edu.cloop fehl schlägt nehme ich an, dass der
schon win10edu.cloop ist: also dass das Iamge einfach per create_cloop:1
erzeugt wurde (oder create-cloop:1 per linbo-remote).

LG

Holger

Hallo Andreas,

die Hilfe zu linbo_wrapper sagt:

~ # linbo_wrapper help

Benutzung: linbo_wrapper <command1 command2 ...>

linbo_wrapper erlaubt die einfache Benutzung von linbo_cmd auf der Kommandozeile.
Es liest die start.conf und setzt die entsprechenden Befehle zusammen.

Verfügbare Befehle sind:

partition                : Schreibe die Partitionstabelle.
label                    : Versieht alle Partitionen mit Label, die in der
                           start.conf-Datei definiert und formatiert sind.
format                   : Schreibt die Partitionstabelle und formatiert
                           alle Partitionen.
format:<#>               : Schreibt die Partitionstabelle und formatiert
                           nur Partition Nr. <#>.
initcache:<dltype>       : Aktualisiert den lokalen Cache. <dltype> ist
                           rsync, multicast oder torrent.
                           Wenn <dltype> nicht angegeben ist wird er aus der
                           start.conf gelesen.
sync:<#>                 : Synchronisiert das Betriebssystem auf Position Nr. <#>.
start:<#>                : Startet das Betriebssystem auf Position Nr. <#>.
create_cloop:<#>:<"msg"> : Erstellt ein CLOOP-image von Betriebssystem Nr. <#>.
create_rsync:<#>:<"msg"> : Erstellt ein RSYNC-image von Betriebssystem Nr. <#>.
upload_cloop:<#>         : Lädt das CLOOP-image von Betriebssystem Nr. <#> hoch.
upload_rsync:<#>         : Lädt das RSYNC-image von Betriebssystem Nr. <#> hoch.
update                   : Aktualisiere LINBOs Kernel/RAM-Disk und installiere GRUB.
reboot                   : Client neustarten.
halt                     : Client herunterfahren.
help                     : Zeigt diese Hilfe.

<"msg"> ist ein optionaler Image-Kommentar.
Die Positions-Nummern beziehen sich auf die Position in der start.conf.
Die Befehle werden in der Reihenfolge ausgeführt, in der sie übergeben werden.
Der upload-Befehl erwartet eine Datei /tmp/rsyncd.secrets mit RSYNC-Anmeldedaten
in der Form: <Benutzername>:<Passwort>

~ # 

Interessant sind dabei die letzten beiden Zeilen.

Deine Fehlermeldung von linbo_wrapper ("Fehlgeschlagen! … ") zeigt, dass an linbo_cmd nur die Server-IP, das Cache-Device und der Image-Name übergeben werden können, nicht aber die aus /tmp/rsyncd.secrets auszulesenden Anmeldedaten, daher bricht linbo_wrapper ab.

Siehe Zeile 420ff in /usr/bin/linbo_wrapper:

   if [ -n "$server" -a -n "$user" -a -n "$password" -a -n "$cachedev" -a -n "$baseimage" ]; then         
    linbo_cmd upload "$server" "$user" "$password" "$cachedev" "$baseimage"                               
   else                                                                                                   
    echo "Fehlgeschlagen! Einer oder mehrere benötigte Parameter fehlen!"                                 
    echo "Upload-Befehl war: linbo_cmd upload $server $user $password $cachedev $baseimage"               
   fi  

Wie bzw. wann allerdings /tmp/rsyncd.secrets automatisch angelegt wird oder ob man das von Hand machen muss, ist mir auch nicht klar.

Viele Grüße

Andreas

Herzlichen Dank Holger und Andreas. Interessanterweise hat ein Server-initiiertes

linbo-remote -w 0 -i -c create_cloop:1,upload_cloop:1

das Image direkt hochgeladen ohne es zu erstellen. Dabei wurde auch die .macct-Datei erzeugt.