Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
satellite:generisches_modul [2016/09/12 14:56 CEST] – [Spezialfall: Client-basierte Konfiguration] --> neue vers. überflüssig simon | satellite:generisches_modul [2019/07/12 17:43 CEST] – [1. Archiv erzeugen] chr | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Um Generische Module anzulegen sind folgende Schritte nötig: | Um Generische Module anzulegen sind folgende Schritte nötig: | ||
- | ===== 1. Archiv | + | ===== 1. Archiv |
Legen Sie ein Archiv an, dessen gegebene Verzeichnisstruktur eins zu eins in das gebootete Linux extrahiert wird - eine im Archiv enthaltene Datei etc/ | Legen Sie ein Archiv an, dessen gegebene Verzeichnisstruktur eins zu eins in das gebootete Linux extrahiert wird - eine im Archiv enthaltene Datei etc/ | ||
Zeile 11: | Zeile 11: | ||
Fangen Sie zunächst mit der nötigen Ordnerhierarchie für unser Beispiel an: | Fangen Sie zunächst mit der nötigen Ordnerhierarchie für unser Beispiel an: | ||
<code bash> | <code bash> | ||
- | mkdir -p ~/generic_module/etc/ | + | mkdir -p ~/gen_modul/etc/ |
- | cd ~/generic_module/etc/ | + | cd ~/gen_modul/etc/ |
</ | </ | ||
Zeile 24: | Zeile 24: | ||
Wechseln Sie dann in das von Ihnen angelegte Verzeichnis ~/ | Wechseln Sie dann in das von Ihnen angelegte Verzeichnis ~/ | ||
<code bash> | <code bash> | ||
- | cd ~/generic_module | + | cd ~/gen_modul |
</ | </ | ||
Zeile 40: | Zeile 40: | ||
++++So sollte das Archiv aussehen (Ausklappen)| | ++++So sollte das Archiv aussehen (Ausklappen)| | ||
<code bash> | <code bash> | ||
- | [student ~/generic_module]$ tar tvf beispiel.tgz | + | [student ~/gen_modul]$ tar tvf beispiel.tgz |
drwxr-xr-x student/ | drwxr-xr-x student/ | ||
-rw-r--r-- student/ | -rw-r--r-- student/ | ||
Zeile 47: | Zeile 47: | ||
Dieses tgz-Archiv kann dann im nächsten Schritt als Generisches Modul auf den Satellitenserver geladen werden. | Dieses tgz-Archiv kann dann im nächsten Schritt als Generisches Modul auf den Satellitenserver geladen werden. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | === Automatischer Programmstart === | ||
+ | |||
+ | Sollten Sie in Ihrem generischen Modul ein Programm((Achtung: | ||
+ | |||
+ | Erzeugen Sie zuerst die nötigen Unterverzeichnisse, | ||
+ | <code bash> | ||
+ | mkdir -p etc/ | ||
+ | </ | ||
+ | |||
+ | ... und legen eine Datei etc/ | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=Mein Programm XYZ | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Abschließend müssen Sie noch ein Link im target-Unterverzeichnis anlegen: | ||
+ | |||
+ | <code bash> | ||
+ | cd etc/ | ||
+ | ln -s ../ | ||
+ | cd - | ||
+ | </ | ||
+ | |||
+ | Das Packen und Prüfen der tgz-Datei erfolgt analog zum obigen Beispiel. | ||
+ | |||
===== 2. Neues Modul hochladen ===== | ===== 2. Neues Modul hochladen ===== | ||
Zeile 52: | Zeile 89: | ||
Das Archiv muss anschließend über das Webinterface Ihres Satellitenservers hochgeladen werden. Wechseln Sie dazu zur Seite ' | Das Archiv muss anschließend über das Webinterface Ihres Satellitenservers hochgeladen werden. Wechseln Sie dazu zur Seite ' | ||
+ | <note important> | ||
===== 3. Client neustarten und überprüfen ===== | ===== 3. Client neustarten und überprüfen ===== | ||