Mar/080
rug/zmd vs. ZenWorks Linux Management
ZenWorks Linux Management (ZLM) ist ein serverbasiertes Verwaltung-Programm der Novell ZENWorks Software-Suite. Das Programm dient zur Verwaltung von Software-Paketen im RPM-Format. Mit hilfe des ZLM lassen sich von zentraler Stelle Software-Pakete verwalten und auf viele Linux-Systeme verteilen. Unter Anderem können mit der Software SuSE Linux Enterprise Desktop und Server Systeme verwaltet und aktualisiert werden. Auf Seiten der Client-Systeme wird der ZenWorks Management Daemon (zmd) als Backend und als Kommandozeilen-Tool rug genutzt.
Während der Evaluierung bin ich auf einem System über einen Fehler gestolpert, der mich einiges an Zeit gekostet hat. Via rug konnten nahezu alle Befehle ausgeführt werden. Lediglich der Befehl rug up zum abrufen und aktualisieren von Software-Paketen schlug mit der folgenden Fehlermeldung fehl:
:> rug up
Resolving Dependencies...
ERROR: Dependency resolution failed:
Child exited due to SIGIOTDiese relativ nichtssagende Meldung brachte mich in die Logs des zmd (/var/log/zmd-backend.log). In diesem Log fand ich folgende Meldungen, die mich auch nicht wirklich weiter brachten:
(...) ... [dbsource] DbSourceImpl.cc(createResolvables):412 DbSourceImpl::createResolvables(80eb6022589edc01809b001a4bee971e) (...) ... [dbsource] DbPackageImpl.cc(readHandle):78 package_url NULL for id 9959 (...)
Letzendlich brachte mich keine der Fehlermeldungen und Beschreibungen weiter. Auch via Suche im Netz kam ich auf keinen grünen Zweig.
Ich bin den Fehler dann mit folgendem Vorgehen los geworden:
:> /etc/init.d/novell-zmd stop Shutting down ZENworks Management Daemon done :> mv /var/lib/zmd/zmd.db /var/lib/zmd/zmd.db.old :> /etc/init.d/novell-zmd start Starting ZENworks Management Daemon done
Kurz nach dem Start beginnt der zmd die Datei /var/lib/zmd/zmd.db neu aufzubauen.
Nachdem die Datenbank wieder aufgebaut war, konnte ich die Software auf dem System mit rug up aktualisieren.



























