Univention Bugzilla – Bug 27122
Installation/Konfiguration von S4 auf einem ASE-System verhindern
Last modified: 2012-07-20 15:25:04 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.
samba4/disabled sollte den Join der Skripte aus univention-samba4 verhindern.
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).
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"
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.
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".