Univention Bugzilla – Bug 14900
Lokale preup/postup Scripte
Last modified: 2009-12-21 08:48:46 CET
Vorschlag eines Kunden (Ticket#: 2009062510000103): am Anfang des preup.sh Skripts und am Ende des postup.sh Skripts ein lokales Skript aufrufen (falls es existiert), in welchem der Anwender eigene Aufgaben einstellen kann. Z.B. /usr/local/sbin/local-preup.sh bzw. local-postup.sh
Sollte relativ einfach umsetzbar sein.
An das Skript sollte alte und neue UCS-Version als Parameter übergeben werden, damit z.B. bestimmte Aktionen nur während bestimmter Versionswechsel vorgenommen werden können, falls mehrere Updates in einem Rutsch durchgeführt werden.
Gefixt im Trunk. Changelogeintrag erstellt. Skriptpfade sind mittels update/custom/preup bzw. update/custom/postup konfigurierbar. Sowohl preup.sh als auch postup.sh und die beiden Custom-Skripte erhalten als Parameter die alte bzw. die neue UCS-Version. Evtl. muss noch was gemacht werden, damit die neuen preup.sh und postup.sh für "univention-updater net" zur Verfügung stehen ..?
Ins Log kommt jetzt auch noch ein Zeitstempel zu Beginn des tatsächlichen Updates.
Es wäre gut, wenn zu Beginn und Ende von preup.sh und postup.sh ein Zeitstempel ins Log geschrieben wird. "..."$update_custom_preup"...not executable" ==> "$update_custom_preup is not executable" "..."$update_custom_preup"...not found" ==> "$update_custom_preup not found" Es sollte mit Pfadangabe darauf hingewiesen werden, daß jetzt das custom preup/postup gestartet wird und auch der Exitcode sollte dokumentiert werden. Sämtliche Ausgaben (auch des aufgerufenen custom-preup/postup) sollten unmodifiziert ins Logfile geschrieben werden.
Gefixt im trunk.
Beide Skripte funktionieren und bekommen die alte und neue Version übergeben.
Die Ausgabe sollte nicht auf die Kommandozeile kommen, sowohl die date-Strings, als auch die Ausgabe, dass kein lokales Skript gefunden wurde.
date-strings und custom(pre|post)up-Ausgaben und diesbezügliche Meldungen landen jetzt alle nur im Log, bis auf die Meldung (sofern es vorhanden ist), dass das custom-Skript ausgeführt wird.
Da ich nächste Woche in der Schule bin gebe ich den Bug in Absprache mit Stefan zurück an Bugzilla.
Reopen: Das Skript bekommt nur zwei leere Parameter übergeben: ['/root/pre up skript', '', '']
(In reply to comment #11) > Reopen: > > Das Skript bekommt nur zwei leere Parameter übergeben: > ['/root/pre up skript', '', ''] Das liegt daran, dass der Updater in 2.2-2 noch alt ist.
Verified: Skripte werden ausgeführt, Meldungen landen in der updater.log.
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".