Bug 27122 - Installation/Konfiguration von S4 auf einem ASE-System verhindern
Installation/Konfiguration von S4 auf einem ASE-System verhindern
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Samba4
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Felix Botner
Jürgen Kahrs
: interim-1
Depends on: 26946
Blocks:
  Show dependency treegraph
 
Reported: 2012-05-15 09:15 CEST by Felix Botner
Modified: 2012-07-20 15:25 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 Felix Botner univentionstaff 2012-05-15 09:15:54 CEST
+++ This bug was initially created as a clone of Bug #26946 +++

Die Installation/Konfiguration von S4 auf einem ASE-System muss unterbunden
werden. Siehe auch Bug 26745.
Comment 1 Felix Botner univentionstaff 2012-05-15 09:36:35 CEST
samba4/disabled sollte den Join der Skripte aus univention-samba4 verhindern.
Comment 2 Jürgen Kahrs univentionstaff 2012-06-18 13:27:47 CEST
In diesem Bug geht es nicht mehr um die komplette Installation eines OX ASE (das wurde in den Bugs #26946 und #26745 bereits abgehandelt). Hier geht es nur um das Verhalten bei UCS 3.0-2 und die Frage, ob mit dem ucr samba4/disabled das Ausführen der join-scripts steuerbar ist.

Im Detail sind dies die beiden joins scripts des Pakets univention-samba4, die auf einem server ausgeführt werden können:

  /usr/lib/univention-install/96univention-samba4.inst
  /usr/lib/univention-install/98univention-samba4-dns.inst

Falls im ucr samba4/disabled auf True gesetzt wurde, dann dürfen diese scripts nicht ausgeführt werden. In beiden Fällen bekomme ich nach Ausführen von /usr/share/univention-join/univention-join folgendes log auf der Konsole:

Configure 96univention-samba4.inst                         done
Configure 98univention-samba4-dns.inst                     done

Das log vermittelt den Eindruck, als würden die beiden scripts in jedem Fall ausgeführt. Erst das Nachschauen in der Datei /var/log/univention/join.log zeigt folgende Warnungen:

  Configure 96univention-samba4.inst 
  WARNING: samba 4 on this system is not allowed.
  Configure 98univention-samba4-dns.inst 
  WARNING: samba 4 on this system is not allowed.

Auch hier entsteht der Eindruck, als würden die beiden scripts ausgeführt und meldeten lediglich je eine Warnung. Vermutlich passiert hier im script durchaus das Richtige, aber die Meldungen sind so verwirrend und mehrdeutig, dass sie in dieser Form nicht mehr als korrekt durchgehen können.

Auch Felix Botner meint, dass die textuellen Ausgaben präzise melden müssen, ob ein script ausgeführt wurde oder nicht. Auch die Warnung (dass samba 4 nicht erlaubt ist) ist keine präzise Aussage über den Verlauf der Ausführung und soll ersetzt werden durch eine eindeutige Meldung (z.B. dass das script abgebrochen wird).
Comment 3 Felix Botner univentionstaff 2012-06-19 12:53:47 CEST
Ich habe die Meldung nochmal angepasst. Der Rest kann erstmal so bleiben.

+       echo "WARNING: samba4 on this system is not allowed."
+       echo "         The samba4 join stops here. To rerun the"
+       echo "         join script, use "
+       echo "         -> univention-run-join-scripts"
Comment 4 Jürgen Kahrs univentionstaff 2012-06-19 14:14:49 CEST
Zum Testen habe ich jeweils alle Zeilen aus der Datei /var/univention-join/status gelöscht, die mit samba oder s4 zu tun haben (um zu verhindern dass scripts übersprungen werden nur weil sie früher schon mal ausgeführt wurden).

Das Abschalten von Samba hier mit ucr hat nun tatsächlich eine Wirkung, die in  /var/log/univention/join.log sichtbar wird.

ucr set samba4/disabled=True
univention-run-join-scripts

RUNNING 96univention-samba4.inst 
WARNING: samba4 on this system is not allowed.
         The samba4 join stops here. To rerun the
         join script, use 
         -> univention-run-join-scripts
EXITCODE=0


RUNNING 98univention-samba4-dns.inst 
WARNING: samba4 on this system is not allowed.
         The samba4 join stops here. To rerun the
         join script, use 
         -> univention-run-join-scripts
EXITCODE=0

Diese Meldungen kommen nur mit samba4/disabled=True. Im log von univention-run-join-scripts erscheinen nach wie vor alle joins als erfolgreich. Das mag aber für den Moment genügen.
Comment 5 Stefan Gohmann univentionstaff 2012-07-20 15:25:04 CEST
UCS 3.0-2 has been released: 
  http://forum.univention.de/viewtopic.php?f=54&t=1905

If this error occurs again, please use "Clone This Bug".