Wann dir systemctl start openvpn-client@office ausféiert an d'Message kritt, datt de System net mat systemd gestart gouf, gesäit dat aus wéi e Servicefeeler. Et ass awer guer kee Servicefeeler: de systemctl, deen dir opgeruff hutt, fënnt keen lafende Manager, mat deem en schwätze kann, dofir gouf näischt iwwer OpenVPN iwwerpréift. sudo schaaft keen Manager, an d'Installéiere vun enger Unit-Datei schaaft och keen. D'Kommando an d'Maschinn kommen aus zwou verschiddene Welten, an de Feeler ass déi eenzeg Plaz, wou dat opgefall ass.

Fänkt mat der Fro un, wéi ee Prozess PID 1 besëtzt do wou d'Kommando leeft, well déi Äntwert entscheet, ob et iwwerhaapt Uniten gëtt.

De Feeler nennt d'Ëmfeld, net OpenVPN

systemctl ass e Client, keen Manager. En verbënnt sech iwwer eng Socket mam Systemmanager, a wann op der anerer Säit kee Manager ass, dréckt en d'Message, déi d'Leit an de Foren astellen. ps -p 1 -o pid=,comm= weist, wat wierklech als PID 1 leeft, an d'Äntwert ass dacks eng Shell, eng Init-Haapt oder den eegene Entrée-Punkt vum Container. An deem Fall kann eng Unit-Datei komplett gülteg sinn an trotzdem ni lies ginn. D'Kommando als root widderhuelen ännert just d'Umellungsdaten vum Client.

Liest d'ganz Message virun der éischter Linn. E Feeler vum Manager selwer, wéi eng fehlend Unit oder eng feelgeschloen Conditioun, bedeit, datt dir engem erreecht hutt; dëse Feeler bedeit, datt dir dat net hutt.

WSL: systemd aktivéieren ass eng Konfiguratiounsännerung

WSL huet a méi spéiden Versiounen Ënnerstëtzung fir systemd kritt, awer d'Funktioun gëtt pro Distributioun aktivéiert an nëmmen do wou déi installéiert WSL-Versioun se ënnerstëtzt. wsl --version op der Windows-Säit weist, wat dir hutt, an d'/etc/wsl.conf vun der Distributioun enthält [boot] Sektioun mat systemd=true. Ännert déi Datei, ouni déi Sektiounen ze läschen déi schonn do sinn, a startet duerno d'WSL-Instanz nei, sou datt d'Ännerung gëllt. wsl --shutdown stoppt all lafend Distributioun, dofir späichert einfach Är Aarbecht.

Nodeem dir se erëm opgemaach hutt, bestätegt de Manager, ier dir d'OpenVPN-Unit ufaasst: ps -p 1 -o comm= soll systemd weisen. systemd aktivéieren gëtt kee Profil, keng Umellungsdaten an keen Instanznumm, dofir wäert de nächsten Feeler ee vun deene betreffen an net PID 1.

Containeren starten hiren Entrée-Punkt, net Uniten

En normale Container startet dat, wat säin Entrée-Punkt oder seng Kommando ugëtt, an en ass keng Maschinn déi mat systemd gestart gouf, egal wéi eng Päck dir installéiert. systemctl zum Image bäisetzen gëtt Iech e Client ouni eppes fir sech ze verbannen. Fir Community OpenVPN ass de ënnerstëtzte Muster meeschtens e Prozess am Virergrond, openvpn --config /path/to/client.conf, vum Entrée-Punkt gestart a vun dobausse bewaacht. Dee Besëtzer këmmert sech ëm Start, Signaler an Ofschalten, an hie sollt dat eenzegt sinn, wat den Tunnel verwalt.

Start ni eng interaktiv Kopie nieft engem Entrée-Punkt, deen deen Tunnel schonn verwalt, well zwee Prozesser wäerten ëm d'Apparat an d'Routen streiden. En minimale Init-Prozess am Container sammelt Kanner an a gëtt Signaler weider; en mécht d'Image net zu engem Host mat Uniten.

Wann eng Ausrollung wierklech systemd am Container brauch, brauch se en Image deen dofir bewosst entworf gouf, net zousätzlech Privilegien déi derbäigesat ginn, bis systemctl ophält ze krakeelen.

Liest de nächsten Feeler, wann de Manager do ass

Soubal en echte Manager de Service startet, fänken déi nëtzlech Feeler un. E Feeler bei der Apparat-Berechtegung, e Konfiguratiouns-Parsfeeler, fehlend Umellungsdaten an en net erreechbare Peer sinn véier verschidde Problemer, déi d'PID 1-Message ni getest huet. Liest se an der Rei, an där d'Unit se produzéiert huet, mat journalctl -u openvpn-client@office -n 50 op engem systemd-Host, oder andeems dir de Client am Virergrond lafe léisst, wou kee Manager ass. Am Virergrond lafen ass och de séierste Wee fir ze bestätegen, datt de Profil selwer funktionéiert.

Halt déi zwou Ëmfelder a getrennten Notizen: den Host deen den Tunnel lafe léisst, an d'Plaz wou dir Kommandoen tippt.

Ähnlech Artikelen