Hallo Herr Petersen,
leider ist bei uns in der Schule gerade der Halbjahresstress eingetreten und ich bin als Lehrer mit den Halbjahreszeugnissen beschäftigt. Deswegen antworte ich leider erst jetzt. Hier nun ein Versuch den Kontext zu beschreiben.
Wir haben in unserer Schule einen UCS Master und derzeit zwei UCS DC’s für die Grundschule und für die Gesamtschule. Diese wurden von unserem Supporter installiert.
Der Master dient als Repo-Server für die DCs und holt sich die Aktualisierungen von apt.univention.de. Die beiden DCs beliefern dann die Desktops der jeweiligen Computerräume. Eine automatische Netzwerkinstallation für die Gesamtschule wurde durch den Supporter eingerichtet und durchgeführt. Eine Neuinstallation eines Desktops haben wir jedoch noch nicht getestet, so dass ich nicht sagen kann, ob die Netzwerkinstallation funktioniert. Eine Besonderheit gibt es bei uns, dass die Desktops im Dualboot Win2k anbieten. Der Bootloader soll also nicht von der Netzwerkinstallation geschrieben werden. Auch dies wurde soweit eingerichtet. Für zwei Computerräume der Gesamtschule haben wir nun die Linuxdesktops in der Grundinstallation fertig und wollten mit der weiteren Anpassung beginnen. Irgendwie klappt leider die Netzwerkinstallation in der Grundschule noch nicht, obwohl laut Supporter die gleichen Einstellungen gemacht wurden und die gleiche Hardware bei den Clients verwendet wird.
Das Repo-Prinzip bei uns ist derzeit (und so auch gewünscht) wie im Handbuch unter 11.5 in Abbildung 11.3 beschrieben eingerichtet. Unser Master soll also sich mit dem Online-Repo syncen, die beiden DCs sollen mit dem Master syncen, die Desktops sollen von den DCs installieren. Die gesamte Pflege der zusätzlichen Pakete (gcompris, tuxmath, geogebra usw.) soll jedoch auf dem master erfolgen, die Verteilung auf die Desktops dann per Richtlinen durch den master gesteuert werden (also im LDAP über den UDM gepflegt werden). dazu waren auch die Container gedacht, um verschiedenen Schulen, verschiedene Richtlinien zuzuweisen und aber dann noch die Möglichkeit zu haben zwischen den Computerräumen zu unterscheiden (Lehrerraum, Schülerraum, Bibliothek, Oberstufenraum usw.). Zum einen benötigen wir die Steuerung zentral der Desktopeinstellungen und evtl. der installierten Pakete. Das wichtige dabei ist es muss zentral gesteuert werden.
Jetzt würden wir gerne weitere Software auf den Desktops installieren. Wir benötigen verschiedene Software für die Schüler wie z.B. gcompris, tuxmath, geogebra usw. die dann im Unterricht verwendet werden. (Dazu die Frage, ob wir die lenny oder squeeze Pakete aus dem Debian-Repo verwenden sollen? Das ganze sollte ja nur auf den Desktops installiert werden, nicht auf den Servern, da sollte es ja nur geringe Probleme mit dem Mischen von Debian und UCS geben). Die Idee war es nun wie unter wiki.univention.de/index.php?tit … cked-Modus) abgelegt werden sollen um diese anschließend auf die Clients zu verteilen. Im Anschluss würden wir gerne dann per Richtlinien die jeweiligen Schulen und die einzelnen Computerräume in der Desktopkonfiguration steuern (Grundschule verschieden zu Gesamtschule, Com1 verschieden zu Com2 usw.). Soweit die Idee.
Wir haben also auf dem master ein solches Verzeichnis angelegt (/var/lib/univention-repository/mirror/2.4/maintained/component/gms-extras)
dann ucr set repository/online/component/gms-extras=enabled
dann ucr set repository/online/component/gms-extras/server=master.xxxxxxxxx.local
dann cd univention-repository/mirror/2.4/maintained/component/gms-extras/
dann apt-ftparchive packages . | gzip > ./Packages.gz
usw. laut Doku
Im master sind folgende Variablen eingestellt (hab nur die Variablen eingefügt, bei denen ich denke,sie sind wichtig):
directory/manager/web/modules/policies/repositoryserver/additional: apt.univention.de
directory/manager/web/modules/policies/repositoryserver/search/default: name
directory/manager/web/modules/policies/repositorysync/search/default: name
local/repository: yes
online/repository/clean: <empty>
repository/mirror/architectures: <empty>
repository/mirror/basepath: /var/lib/univention-repository
repository/mirror/httpmethod: <empty>
repository/mirror/port: <empty>
repository/mirror/prefix: <empty>
repository/mirror/recreate_packages: yes
repository/mirror/server: apt.univention.de
repository/mirror/sources: <empty>
repository/mirror/threads: 10
repository/mirror/version/end: <empty>
repository/mirror/version/start: 2.3-0
repository/mirror: yes
repository/online/architectures: <empty>
repository/online/component/gms-extras/server: master.xxxxxxxx.local
repository/online/component/gms-extras: enabled
repository/online/component/ucd/server: apt.univention.de
repository/online/component/ucd/version: current
repository/online/component/ucd: enabled
repository/online/component/ucsschool/server: apt.univention.de
repository/online/component/ucsschool/version: 2.3,2.4
repository/online/component/ucsschool: enabled
repository/online/hotfixes: no
repository/online/httpmethod: <empty>
repository/online/maintained: yes
repository/online/port: 80
repository/online/prefix: univention-repository
repository/online/server: master.xxxxxx.local
repository/online/sources: <empty>
repository/online/unmaintained: no
repository/online: yes
Auf dem DC der Gesamtschule haben wir nun folgendes eingestellt:
local/repository: true
online/repository/clean: <empty>
repository/local: no
repository/mirror/architectures: <empty>
repository/mirror/basepath: /var/lib/univention-repository
repository/mirror/httpmethod: <empty>
repository/mirror/port: <empty>
repository/mirror/prefix: <empty>
repository/mirror/recreate_packages: yes
repository/mirror/server: master.xxxxxxx.local
repository/mirror/sources: <empty>
repository/mirror/threads: 10
repository/mirror/version/end: 2.4-2
repository/mirror/version/start: 2.3-0
repository/mirror: yes
repository/online/architectures: <empty>
repository/online/component/gms-extras/server: master.xxxxxxx.local
repository/online/component/gms-extras: enabled
repository/online/component/ucd/localmirror: enabled
repository/online/component/ucd/server: masterxxxxxx.local
repository/online/component/ucd/version: current
repository/online/component/ucd: disabled
repository/online/component/ucsschool/server: master.xxxxxx.local
repository/online/component/ucsschool/version: 2.3,2.4
repository/online/component/ucsschool: enabled
repository/online/hotfixes: no
repository/online/httpmethod: <empty>
repository/online/maintained: yes
repository/online/port: 80
repository/online/prefix: univention-repository
repository/online/server: dcgesamtschule-xxxxxx-01.xxxxxx.local
repository/online/sources: <empty>
repository/online/unmaintained: no
repository/online: true
(für master und dc jeweils mit ucr search repo erstellt, interne Domain durch xxxxx anonymisiert)
Welche weiteren Einträge benötigen Sie um das Problem einzugrenzen? Welche Richtlinien wären noch sinnvoll hier zu posten?
Liebe Grüße, Gerhard Prade