Univention Bugzilla – Bug 21579
Funktion zum Aufrufen eines Joinskriptes
Last modified: 2013-06-17 09:43:34 CEST
Es sollte eine Funktion geben, die im Postinst das Joinskript ausführt: BRAINDUMP: function callJoinscript() { local role role="$(/usr/sbin/ucr get server/role)" if [ "$role" = "domaincontroller_master" -o "$role" = "domaincontroller_backup" ] ; then "$@" fi } Im postinst kann dann callJoinscript 47univention-test-package.inst bzw. callJoinscript 47univention-test-package.inst --binddn ... --bindpw ... aufgerufen werden.
call_joinscript wurde zur univention-lib hinzugefügt.
shell-univention-lib 1.0.5-2.11.201105131809 /usr/share/univention-lib/base.sh: Zeile 62: [: Fehlende `]'
(In reply to comment #1) > call_joinscript wurde zur univention-lib hinzugefügt. Die momentane Version führt das Join-Skript nur auf dem DC Master, aber nicht auf dem DC Backup aus. Da die meisten Join-Skripte auf beiden Systemrollen ausgeführt werden, denke ich sollte das erweitert werden. Für die wenigen Join-Skripte, die nur auf Master ausgeführt werden können ohne Passwort sollte es eine besondere Variante geben.
(In reply to comment #3) > (In reply to comment #1) > > call_joinscript wurde zur univention-lib hinzugefügt. > > Die momentane Version führt das Join-Skript nur auf dem DC Master, aber nicht > auf dem DC Backup aus. Da die meisten Join-Skripte auf beiden Systemrollen > ausgeführt werden, denke ich sollte das erweitert werden. Für die wenigen > Join-Skripte, die nur auf Master ausgeführt werden können ohne Passwort sollte > es eine besondere Variante geben. Neben call_joinscript() gibt es jetzt auch call_joinscript_on_dcmaster(). call_joinscript() ruft das Joinskript auf Master und Backup auf, während call_joinscript_on_dcmaster() das Skript nur auf dem Master ausführt. Changelogeintrag wurde angepasst.
Beide Funktionen sind integrieren und arbeiten korrekt. ChangeLog vorhanden
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"