Bug 28838 - Konfiguration von Software-Updates auf UCC-Systemen
Konfiguration von Software-Updates auf UCC-Systemen
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: UCS Integration
unspecified
Other Linux
: P5 normal
: UCC 1.0
Assigned To: Moritz Muehlenhoff
Felix Botner
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-10-19 11:32 CEST by Moritz Muehlenhoff
Modified: 2013-03-26 09:14 CET (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 Moritz Muehlenhoff univentionstaff 2012-10-19 11:32:18 CEST
Security-Updates sollten weiterhin auch lokal installiert und ausgerollt werden sollen. Dazu müssen die Paketpflege-Richtlinien angepasst werden.

Ich denke man kann die auch noch etwas vereinfachen.
Comment 1 Moritz Muehlenhoff univentionstaff 2013-01-03 15:27:42 CET
Der Default sollte keine Aktualisierung auf UCC-Systemen vorkonfiguriert sein.
Comment 2 Moritz Muehlenhoff univentionstaff 2013-01-03 15:36:51 CET
Um den temporären Plattenplatz zu schonen sollte immer nur jeweils ein Paket aktualisiert werden und anschließend der apt-Cache entfernt werden.
Comment 3 Stefan Gohmann univentionstaff 2013-01-09 08:38:37 CET
Durch das Einbinden der Partition per overlayfs (Bug #29912) wird das Verhalten jetzt etwas komplizierter, da im RO Modus keine Software eingespielt werden kann.

Ablauf:
 - Beim Start, prüfen, ob Software verfügbar ist
   - Wenn ja, prüfen ob / ro per overlayfs eingebunden ist, derzeit:
     if LC_ALL=C mount | grep -q "on /root-ro"; then
   - Wenn nein:
     - Software installiert werden
   - Wenn ja:
     - System markieren, dass beim nächsten Boot ro gebootet wird
      /usr/sbin/univention-ucc-boot-option --write --option mount --value rw
     - reboot
     - Software einspielen
- Markierung wieder entfernen, wenn die gesetzt ist. Das sollte bei jedem Boot gemacht werden:
    /usr/sbin/univention-ucc-boot-option --write --option mount --delete

(In reply to comment #2)
> Um den temporären Plattenplatz zu schonen sollte immer nur jeweils ein Paket
> aktualisiert werden und anschließend der apt-Cache entfernt werden.

Das könnte theoretisch auch noch nachgeliefert werden, oder?
Comment 4 Moritz Muehlenhoff univentionstaff 2013-01-09 08:41:40 CET
(In reply to comment #3)
> (In reply to comment #2)
> > Um den temporären Plattenplatz zu schonen sollte immer nur jeweils ein Paket
> > aktualisiert werden und anschließend der apt-Cache entfernt werden.
> 
> Das könnte theoretisch auch noch nachgeliefert werden, oder?

Da wir für Thin Clients vorerst 2 GB voraussetzen, ja.
Comment 5 Moritz Muehlenhoff univentionstaff 2013-01-14 15:23:41 CET
(In reply to comment #3)
> Durch das Einbinden der Partition per overlayfs (Bug #29912) wird das Verhalten

> (In reply to comment #2)
> > Um den temporären Plattenplatz zu schonen sollte immer nur jeweils ein Paket
> > aktualisiert werden und anschließend der apt-Cache entfernt werden.
> 
> Das könnte theoretisch auch noch nachgeliefert werden, oder?

Dazu habe ich Bug 30024 angelegt.
Comment 6 Moritz Muehlenhoff univentionstaff 2013-01-15 17:20:40 CET
Es wurde eine Richtlinie ucc_software hinzugefügt, mit der die folgenden Parameter konfiguriert werden können:

- Soll aktualisiert werden?
- Liste von zu installierenden Paketen
- Liste von zu deinstallierenden Paketen

Beim Systemstart wird durch ein Upstart-Skript die Client-Policy ausgewertet. Die Aktualisierung eines Systems ist schon umgesetzt.

Protokolliert wird nach /var/log/univention/software-updates.log

Der lightdm-Job wurde so angepasst, das der Login erst möglich ist, wenn die Aktualisierung abgeschlossen ist.

Statusmeldungen werden über "plymouth message" geschrieben, aktuell haben wir allerdings noch kein Plymouth-Theme integriert.

Noch ausstehendend:
- Updates bei overlayfs
- Installation/Entfernen von Paketen
Comment 7 Moritz Muehlenhoff univentionstaff 2013-01-24 14:20:47 CET
(In reply to comment #6)

> Noch ausstehendend:
> - Updates bei overlayfs
> - Installation/Entfernen von Paketen

Das wird jetzt auch unterstützt.
Comment 8 Felix Botner univentionstaff 2013-01-29 17:55:22 CET
Am Ende von univention-ucc-software-update (gestartet beim Boot) wird folgendes gemacht.

if ! LC_ALL=C mount | grep -q "on /root-ro"; then
       if is_ucr_true 'ucc/thinclientoverlayfs'; then
               /usr/sbin/univention-ucc-boot-option --write --option mount --delete
               sync
               reboot
       fi
fi


Nun habe ich einen ThinClient ("ucc/thinclientoverlayfs" ist "true") und setzte über UMC am Rechner-Objekt mount=rw, es wird dann im rw Modus gebootet. Der obige Teile univention-ucc-software-update entfernt dann beim nächsten Neustart mount=rw und startet den Rechner neu.
Comment 9 Moritz Muehlenhoff univentionstaff 2013-01-30 14:32:22 CET
> Nun habe ich einen ThinClient ("ucc/thinclientoverlayfs" ist "true") und setzte
> über UMC am Rechner-Objekt mount=rw, es wird dann im rw Modus gebootet. Der
> obige Teile univention-ucc-software-update entfernt dann beim nächsten Neustart
> mount=rw und startet den Rechner neu.

Das ist wie besprochen so beabsichtigt.
Comment 10 Lukas Walter univentionstaff 2013-02-01 16:59:26 CET
QA:
Das Aktualisieren der Paketlisten im ucc-update.conf upstart job schlägt fehlt, weil zu dem Zeitpunkt das Netzwerkinterface noch nicht vollständig konfiguriert ist, was in einem DHCP Setup bedeutet dass auch das routing nicht vollständig ist (kein default gateway).

Eigentlich müsste der gateway bereits gesetzt sein da der upstart job ucc-syspol.conf abhängt, was wiederum von net-device-up abhängt, jedoch scheint die Bedingung net-device-up in der Form nur sicher zu stellen, dass das loop-device fertig konfiguriert ist.

Der Fehler lässt sich umschiffen wenn die Bedingung von ucc-update.conf angepasst wird, etwa "start on net-device-up IFACE=eth0 and stopped ucc-syspol".


Es sollten auch die anderen upstart jobs die net-device-up verwendenden nochmal überprüft werden


-> REOPENED.
Comment 11 Moritz Muehlenhoff univentionstaff 2013-02-04 08:28:33 CET
(In reply to comment #10)
> Es sollten auch die anderen upstart jobs die net-device-up verwendenden nochmal
> überprüft werden

Wiurde angepasst.
Comment 12 Felix Botner univentionstaff 2013-02-05 12:30:44 CET
(In reply to comment #11)
> (In reply to comment #10)
> > Es sollten auch die anderen upstart jobs die net-device-up verwendenden nochmal
> > überprüft werden
> 
> Wiurde angepasst.

OK


Updates werden eingespielt, wenn die Richtlinie entsprechend gesetzt ist. Sonst ich nichts aufgefallen.

Pakete die über die Richtlinie installiert werden sollen, werden installiere, die die deinstalliert werden sollen, werden deinstalliert.

Klappt bei Systemen mit overlayfs und auf Systemen ohne.
Comment 13 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:09 CET
UCC 1.0 has been released: 
http://forum.univention.de/viewtopic.php?f=26&t=2417
http://forum.univention.de/viewtopic.php?f=54&t=2418

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