Bug 21579 - Funktion zum Aufrufen eines Joinskriptes
Funktion zum Aufrufen eines Joinskriptes
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: univention-lib
UCS 3.0
Other Linux
: P5 enhancement (vote)
: UCS 3.0 - MS2
Assigned To: Sönke Schwardt-Krummrich
Andreas Büsching
:
Depends on:
Blocks: 31748
  Show dependency treegraph
 
Reported: 2011-02-14 17:17 CET by Sönke Schwardt-Krummrich
Modified: 2013-06-17 09:43 CEST (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2011-02-14 17:17:17 CET
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.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2011-05-04 18:01:27 CEST
call_joinscript wurde zur univention-lib hinzugefügt.
Comment 2 Stefan Gohmann univentionstaff 2011-05-16 07:23:21 CEST
shell-univention-lib                        1.0.5-2.11.201105131809

/usr/share/univention-lib/base.sh: Zeile 62: [: Fehlende `]'
Comment 3 Andreas Büsching univentionstaff 2011-05-30 14:23:29 CEST
(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.
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2011-06-16 12:27:18 CEST
(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.
Comment 5 Andreas Büsching univentionstaff 2011-09-26 16:09:23 CEST
Beide Funktionen sind integrieren und arbeiten korrekt. ChangeLog vorhanden
Comment 6 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:49:27 CET
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"