Neues Image erstellen - postsync wird nicht kopiert

Hallo Rüdiger,

Dateiname: xenial-falk.cloop.postsync
Linbo: LINBO 2.3.22-0

dann würde ich mal auf das aktuelle 2.3.37 updaten und schauen, ob das
Problem da auch noch vorhanden ist.

LG

Holger

Hallo Liste!
Hmm. Ich habe das gleiche Problem. Möglicherweise auch schon lange.

Linbo ist 2.3.37:

#dpkg -l “linbo
[…]
ii linuxmuster-li 2.3.37-0 linuxmuster-linbo scripts
ii linuxmuster-li 2.3.37-0 linuxmuster-linbo common files: kernel, init
un linuxmuster-li (keine Beschreibung vorhanden)

.postsync Dateirechte sind 644, Dateinamen sehen feinaus:

#server1 /var/linbo # ls -la ubuntu1604.cloop*

-rw-rw-r-- 1 root root 7677021039 Sep 17 12:51 ubuntu1604.cloop
-rw-rw-r-- 1 root root 2176 Sep 17 12:42 ubuntu1604.cloop.desc
-rw-rw-r-- 1 root root 139 Sep 17 12:51 ubuntu1604.cloop.info
-rw------- 1 root root 170 Sep 17 12:54 ubuntu1604.cloop.macct
-rw-r–r-- 1 root root 4137 Sep 17 12:55 ubuntu1604.cloop.postsync
-rw-rw-r-- 1 root root 585926 Sep 17 12:53 ubuntu1604.cloop.torrent

Die Images werden immer per linbo-remote mittels

cachepart=“5”
osnr=“1”
linbo-remote -i $sourcepc -p format:$cachepart,create_cloop:$osnr,upload_cloop:$osnr,reboot

angelegt.

Die entsprechenden Logdateien _image.log und _linbo.log sind unauffällig. Ich sehe aber dort aber auch keine Meldung bezüglich eines Uploads. Das Vorgehen auf dem Source-PC scheint zu sein:

  1. Nullen
  2. Cloop erstellen
  3. Torrent-Datei zu erstellen
  4. Torrent-Dienst zu starten
    —fertig? Kein Upload? Kein Postsync kopiere?

Hier bin stecke ich etwas fest: Wie kommt das Image auf den Server? Wo/Wie wird das alte Image gesichert und wo wird die postsync-Datei kopiert. Ich meine mich zu erinnern, es wird per rsync vom source pc erledigt. Stimmt das? Wieso taucht es dann nicht im Log auf?

Grüße
Frithjof

Hallo Frithjof,

-rw-rw-r-- 1 root root 7677021039 Sep 17 12:51 ubuntu1604.cloop
-rw-rw-r-- 1 root root 2176 Sep 17 12:42 ubuntu1604.cloop.desc
-rw-rw-r-- 1 root root 139 Sep 17 12:51 ubuntu1604.cloop.info
-rw------- 1 root root 170 Sep 17 12:54 ubuntu1604.cloop.macct
-rw-r–r-- 1 root root 4137 Sep 17 12:55 ubuntu1604.cloop.postsync
-rw-rw-r-- 1 root root 585926 Sep 17 12:53 ubuntu1604.cloop.torrent

linbo-remote -i $sourcepc -p format:$cachepart,create_cloop:$osnr,upload_cloop:$osnr,reboot

da steht auchd er upload drin: sollte also upgeloaded werden.

Das Vorgehen auf dem Source-PC scheint zu sein:

  1. Nullen
  2. Cloop erstellen
  3. Torrent-Datei zu erstellen
  4. Torrent-Dienst zu starten
    —fertig? Kein Upload? Kein Postsync kopiere?

… da fehlt der upload.
Kommt den das neue Image auf dem Server an?

Hier bin stecke ich etwas fest: Wie kommt das Image auf den Server?
Wo/Wie wird das alte Image gesichert und wo wird die postsync-Datei
kopiert. Ich meine mich zu erinnern, es wird per rsync vom source pc
erledigt. Stimmt das? Wieso taucht es dann nicht im Log auf?

der Vorgang nach Erstellen des Images ist folgender:
upload per rsync: das „alte“ Image auf dem Server wird zu
.BAK umbenannt.
Ist der Upload fertig, werden alle alten Dateien nach
-.cloop.???
kopiert.
Der postsync wird also, meiner Meinung nach, einfach in Ruhe gelassen
(nur wegkopiert).

Hast du rsync Images in der start.conf definiert?
Beim letzten Problem mit „nichtausführung“ des postsyncs war es das
Vorhanden sein des Eintrags:
Image = .rsync
in der start.conf.
Da aber kein rsync Image vorhanden war, wurde es auch nicht gesynct.
Wäre es da, dann würde der postsync:
.rsync.postsync
ausgeführt, nicht der …cloop.postsync
… sonst würde ja zweimal gepatched werden.

Nach dem
Image = .rsync
zu
Image =
geändert wurde und ein import_workstations gelaufen war, tat alles so,
wie es sollte.

Das war ein Telefonsupportfall von letzter Woche.

LG

Holger

jedenfalls nicht im log erkennbar.

ja, kommt an. Das alte Postsync wird auch gesichert a la:
ubuntu1604-2018-09-19-2218.cloop.postsync

so sieht der entsprechende Teil der start.conf aus.

[OS]
Name = Ubuntu 16.04 64bit # Name des Betriebssystems
Version = # Version (unbenutzt, leer lassen)
Description = Ubuntu 16.04 Xenial # Beschreibung
IconName = ubuntu.png # Icon fuer den Startbutton, muss unter /var/linbo/icons abgelegt sein
Image = # differentielles Image (Erweiterung .rsync, Verwendung nicht empfohlen)
BaseImage = ubuntu1604.cloop # Dateiname des Basisimages (Erweiterung .cloop)
Boot = /dev/vda1 # Bootpartition (unbenutzt, immer gleich Rootpartition)
Root = /dev/vda1 # Rootpartition, in die das BS installiert ist
Kernel = vmlinuz # Relativer Pfad zum Kernel
Initrd = initrd.img # Relativer Pfad zur Initrd
Append = ro splash # Kernel-Append-Parameter, ggf. anpassen
StartEnabled = yes # „Start“-Button anzeigen
SyncEnabled = yes # „Sync+Start“-Button anzeigen
NewEnabled = yes # „Neu+Start“-Button anzeigen
Autostart = yes # automatischer Start des Betriebssystems (yes|no)
AutostartTimeout = 5 # Timeout in Sekunden fuer Benutzerabbruch bei Autostart
DefaultAction = start # Standardaktion bei Autostart: start|sync|new
Hidden = yes # verstecke OS-Reiter (unbenutzte Option, auf „yes“ lassen)

sieht also gut aus.

Holger, weißt du von welchem Prozess die postsync dateien kopiert werden?

Die Postsyncdatei ist definitv vor der oberen linbo-remote Befehlskette da und danach weg. Das kann also nicht stimmen.

Gruß
Frithjof

Hallo Frithjof,

Holger, weißt du von welchem Prozess die postsync dateien kopiert werden?

nein, leider nicht.

Der postsync wird also, meiner Meinung nach, einfach in Ruhe gelassen
(nur wegkopiert).

Die Postsyncdatei ist definitv vor der oberen linbo-remote Befehlskette
da und danach weg. Das kann also nicht stimmen.

… ich habe auch sehr oft Images mit linbo-remote angelegt und nie
beobachtet, dass der postsync weg gewesen wäre danach.

Kannst du mal bitte ein Image mit folgende Zeile erstellen?

cachepart=“5”
osnr=“1”
linbo-remote -i $sourcepc -p create_cloop:$osnr,upload_cloop:$osnr,reboot

Also ohne vorher die Cachepartition zu formatieren?
Ist der postsync dann auch weg?
(sollte natürlich vorher da sein: vor allem auch auf dem Client)

LG

Holger

Ah, das war ein ganz entscheidender Hinweis! Ich bin davon ausgegangen die postsync wird vom server zum server mittels rsync kopiert und bin gar nicht auf die Idee gekommen, in der Cachepartition zu suchen. Dort war sie denn auch nicht!

Sei ganz herzlich bedankt!