Depotserver - automat. Synchronisierung bestimmter Pakete

Antworten
Synco
Beiträge: 25
Registriert: 25 Apr 2013, 07:45

Depotserver - automat. Synchronisierung bestimmter Pakete

Beitrag von Synco »

System: Debian Squeeze
Opsi Version 4.0.3
opsi-product-updater -V : 4.0.2.3

Name Configserver: opsi
Name Depotserver: ambopsi

Ziel:
Nur die im Verzeichnis "ambdepot" liegenden Pakete sollen zum Depotserver gesynct werden.

Konfiguration:

/etc/opsi/opsi-product-updater.conf auf dem Depotserver ambopsi:

Code: Alles auswählen

[repository_master]
active = true
opsiDepotId = opsi.domain.de
dirs = ambdepot
autoInstall = true
autoUpdate = true
autoSetup = true
Auf dem Configserver habe ich ein Unterverzeichnis "ambdepot" angelegt.
Pakete in diesem Verzeichnis sollen zum Depotserver ambopsi gesynct werden.

Code: Alles auswählen

root@opsi:/var/lib/opsi/repository# ls -l
insgesamt 194576
drwxrwx--- 2 opsiconfd pcpatch     4096 24. Apr 15:05 ambdepot
symbolische Links unter ambdepot angelegt:

Code: Alles auswählen

root@opsi:/var/lib/opsi/repository# ls -l ambdepot/
insgesamt 8
lrwxrwxrwx 1 root root 45 24. Apr 14:38 hwaudit_4.0.5-1.opsi -> /var/lib/opsi/repository/hwaudit_4.0.5-1.opsi
lrwxrwxrwx 1 root root 49 24. Apr 14:38 hwaudit_4.0.5-1.opsi.md5 -> /var/lib/opsi/repository/hwaudit_4.0.5-1.opsi.md5
lrwxrwxrwx 1 root root 51 24. Apr 14:38 hwaudit_4.0.5-1.opsi.zsync -> /var/lib/opsi/repository/hwaudit_4.0.5-1.opsi.zsync
lrwxrwxrwx 1 root root 44 24. Apr 14:38 hwinvent_4.0-1.opsi -> /var/lib/opsi/repository/hwinvent_4.0-1.opsi
lrwxrwxrwx 1 root root 48 24. Apr 14:38 hwinvent_4.0-1.opsi.md5 -> /var/lib/opsi/repository/hwinvent_4.0-1.opsi.md5
lrwxrwxrwx 1 root root 50 24. Apr 14:38 hwinvent_4.0-1.opsi.zsync -> /var/lib/opsi/repository/hwinvent_4.0-1.opsi.zsync
lrwxrwxrwx 1 root root 57 24. Apr 15:05 opsi-client-agent_4.0.3.1-2.opsi -> /var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi
lrwxrwxrwx 1 root root 61 24. Apr 15:05 opsi-client-agent_4.0.3.1-2.opsi.md5 -> /var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi.md5
lrwxrwxrwx 1 root root 63 24. Apr 15:05 opsi-client-agent_4.0.3.1-2.opsi.zsync -> /var/lib/opsi/repository/opsi-client-agent_4.0.3.1-2.opsi.zsync
Die Berechtigungen im repository Verzeichnis des Configservers sind richtig gesetzt:

Code: Alles auswählen

root@opsi:/var/lib/opsi/repository# ls -l opsi-client*
-rw-rw---- 1 opsiconfd pcpatch 36924928 26. Mär 09:00 opsi-client-agent_4.0.3.1-2.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 26. Mär 09:00 opsi-client-agent_4.0.3.1-2.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch   126406 26. Mär 09:00 opsi-client-agent_4.0.3.1-2.opsi.zsync
Sync mit opsi-product-updater -v zum Depotserver ambopsi ergibt:

Code: Alles auswählen

root@opsiamb:/var/lib/opsi/repository# ls -l
insgesamt 43508
-rw-rw---- 1 opsiconfd pcpatch  7453184 24. Apr 16:45 hwaudit_4.0.5-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:45 hwaudit_4.0.5-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch    22011 24. Apr 16:45 hwaudit_4.0.5-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch     2048 24. Apr 16:44 hwinvent_4.0-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:44 hwinvent_4.0-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch      172 24. Apr 16:44 hwinvent_4.0-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch 36924928 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.md5
-rw-r--r-- 1 root      root      126406 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.zsync
Die Berechtigungen der zsync Datei werden nicht richtig gesetzt.

Danach habe ich das Paket swaudit als Link ergänzt und erneut
opsi-product-updater aufgerufen.

Ergebnis:

Code: Alles auswählen

root@opsiamb:/var/lib/opsi/repository# ls -l
insgesamt 43880
-rw-rw---- 1 opsiconfd pcpatch  7453184 24. Apr 16:45 hwaudit_4.0.5-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:45 hwaudit_4.0.5-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch    22011 24. Apr 16:45 hwaudit_4.0.5-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch     2048 24. Apr 16:44 hwinvent_4.0-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:44 hwinvent_4.0-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch      172 24. Apr 16:44 hwinvent_4.0-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch 36924928 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch   126406 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch   371712 24. Apr 17:37 swaudit_4.0.2-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 17:37 swaudit_4.0.2-1.opsi.md5
-rw-r--r-- 1 root      root        1262 24. Apr 17:37 swaudit_4.0.2-1.opsi.zsync
Fragen:
  • Ist die Vorgehensweise ein Verzeichnis anzulegen, die zu übertragenden Pakete mittels sym. Links in dieses Verzeichnis zu legen grundsätzlich ok, oder gibt es andere/elegantere Möglichkeiten?

    Müssen von einem Paket auch die *.md5 und *.zsync Dateien gesynct werden?

    Ist die fehlende Berechtigungsänderung der zsync-Datei ein Bug?
bmsoft
Beiträge: 43
Registriert: 02 Feb 2012, 12:30

Re: Depotserver - automat. Synchronisierung bestimmter Paket

Beitrag von bmsoft »

Synco hat geschrieben:
  • Ist die Vorgehensweise ein Verzeichnis anzulegen, die zu übertragenden Pakete mittels sym. Links in dieses Verzeichnis zu legen grundsätzlich ok, oder gibt es andere/elegantere Möglichkeiten?

    Müssen von einem Paket auch die *.md5 und *.zsync Dateien gesynct werden?

    Ist die fehlende Berechtigungsänderung der zsync-Datei ein Bug?
Wir machen es ähnlich; nur mit Webdav-Freigaben. Setz mal hardlinks anstatt der symlinks.
md5+zsync wird vom opsi-product-updater genutzt, um client-seitiges rsync (=zsync) zu implementieren: http://zsync.moria.org.uk/
Die einzige zsync-Limitierung, in die wir mal selbstverschuldet hineingerauscht sind, weil wir die Spec. nicht genau gelesen haben: zsync unterstützt nicht SSL, das gab Probleme bei den Transfers.

Teste es mal mit hardlinks...

hth, lorenzo
Synco
Beiträge: 25
Registriert: 25 Apr 2013, 07:45

Re: Depotserver - automat. Synchronisierung bestimmter Paket

Beitrag von Synco »

Ok, habe die Symlinks durch Hardlinks ersetzt und erneut "opsi-product-updater" ausgeführt nachdem ich das Paket winxppro hinzugefügt habe.

Code: Alles auswählen

root@opsiamb:/var/lib/opsi/repository# ls -l
insgesamt 44300
-rw-rw---- 1 opsiconfd pcpatch  7453184 24. Apr 16:45 hwaudit_4.0.5-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:45 hwaudit_4.0.5-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch    22011 24. Apr 16:45 hwaudit_4.0.5-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch     2048 24. Apr 16:44 hwinvent_4.0-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 16:44 hwinvent_4.0-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch      172 24. Apr 16:44 hwinvent_4.0-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch 36924928 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch   126406 24. Apr 17:09 opsi-client-agent_4.0.3.1-2.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch   371712 24. Apr 17:37 swaudit_4.0.2-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 24. Apr 17:37 swaudit_4.0.2-1.opsi.md5
-rw-rw---- 1 opsiconfd pcpatch     1262 24. Apr 17:37 swaudit_4.0.2-1.opsi.zsync
-rw-rw---- 1 opsiconfd pcpatch   419840 29. Apr 10:27 winxppro_4.0.3-1.opsi
-rw-rw---- 1 opsiconfd pcpatch       32 29. Apr 10:27 winxppro_4.0.3-1.opsi.md5
-rw-r--r-- 1 root      root        1402 29. Apr 10:27 winxppro_4.0.3-1.opsi.zsync
Auch hier wird wieder die Berechtigung der neu hinzugefügten zsync Datei nicht richtig gesetzt.
Scheint doch ein Bug zu sein, denn die vorher noch nicht korrigierte Berechtigung der swaudit.zsync ist nun korrigiert.
Antworten