opsi Version 3.3 - opsi Download - uib
opsi Version 3.3 - opsi Download - uib
opsi Version 3.3 - opsi Download - uib
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
5. Netboot Produkte<br />
zuführen und damit die automatische Softwareverteilung einzubinden. In der Registry<br />
wird eingetragen, dass sich der Rechner immer noch im Reinstallationsmodus befindet.<br />
Nach dem abschließenden Reboot starten nun vor einem Login die <strong>opsi</strong>-Programme<br />
zur Softwareverteilung. Diese Software erkennt anhand der Registry den Reinstallationsmodus.<br />
Dieser Modus hat hier zur Folge, dass alle Softwarepakete, die in der<br />
Softwarekonfigurationsdatei (.ini) für diesen PC auf setup oder on stehen,<br />
nun installiert werden. Auf diese Weise werden sämtlich Pakete, die vor der Reinstallation<br />
des Betriebssystems auf diesem PC waren, automatisch wieder eingespielt. Erst<br />
nach Abschluss aller Installationen wird der Reinstallationsmodus zum Standard-Bootmodus<br />
zurückgeschaltet. (Im Gegensatz zum Reinstallationsmodus, bei dem alle Pakete<br />
installiert werden, die auf on oder setup stehen, werden im Standard-Bootmodus<br />
nur Pakete installiert, die auf setup stehen.) Damit ist der PC fertig installiert.<br />
5.1.7. Funktionsweise des patcha Programms<br />
Wie oben erläutert werden vom bootimage (genauer gesagt vom Programm<br />
/usr/local/bin/master.py) die Konfigurationsinformationen aus dem <strong>opsi</strong>-webservice und<br />
dhcp gesammelt um sie dann in entsprechende andere Konfigurationsdateien wie z.B.<br />
die unattended.txt einzupflegen. Das Einpflegen übernimmt das Programm<br />
/usr/local/bin/patcha.<br />
Das Skript gleicht anhand eines Suchmusters #@flagname(*)# eine Konfigurationsdatei<br />
mit den Einträgen aus einer anderen Datei (hier cmdline) ab, die Einträge der Art<br />
"Flagname=Wert" enthalten muß und patcht diese bei Übereinstimmung des<br />
Suchmusters. Das Suchmuster kann nach dem Flagnamen einen "*" enthalten und muß<br />
einen oder beliebig viele "#" als Abschluß enthalten. Default wird /proc/cmdline benutzt.<br />
Wenn man patcha ohne irgendwelche Optionen und ohne Dateiübergabe aufruft,<br />
werden die 'Flagname=Wert'-Paare aus der /proc/cmdline ausgegeben.<br />
Wenn man patcha dateiname eingibt, patcht er die datei mittels der /proc/cmdline.<br />
Eine andere cmdline als /proc/cmdline, gibt man mit patcha -f andere_cmdline mit.<br />
Ohne zusätzlich mitgegebenen Dateinamen werden die Werte der andere_cmdline<br />
88