Een OpenVPN drop-in huet all Tunnel geännert: Instanz géint Schabloun
En drop-in ënner dem Instanzverzeechnis beréiert een Tunnel; d’Schablounverzeechnis beréiert se all. Liest déi fusionéiert Unit, ier Dir e Pad wielt.
Eng Neistartpolitik, déi fir een Tunnel bäigefüügt gouf, fänkt un, op all Tunnel um Rechner ze gëllen. Dat ass kee systemd-Fehler; et ass den Ënnerscheed tëscht engem Instanz-Drop-in an engem Schabloun-Drop-in. De Pad, ënner deem Dir d’Datei schreift, entscheet, wéi vill Servicer se ierwen.
Wielt de Geltungsberäich virun der Astellung. Déi zwou Verzeechnisser gesinn bal identesch aus, an nëmmen ee vun hinnen ass op d’Instanz begrenzt, déi Dir gemengt hutt.
De Symptom: eng Ännerung, all Tunnel
En instanzspezifeschen Drop-in läit ënner engem Verzeechnis, dat no der voller Instanz benannt ass, zum Beispill [email protected]. En Schabloun-Drop-in läit ënner [email protected], mam @-Zeechen an ouni Instanznumm tëschent hinnen. Den éischten gëllt nëmme fir office. Den zweeten gëllt fir all Service, deen aus där Schabloun instanziéiert gëtt.
D’Schablounform erreecht keng separat [email protected]-Schabloun, an se erreecht och keng onverbonne Servicer mat openvpn am Numm.
Wielt d’Verzeechnis, dat zum Geltungsberäich passt
Béid Verzeechnisser sinn ënner /etc/systemd/system/. Wann Dir de leschte system-Bestanddeel ewechloosst, entsteet e Pad, deen systemd net als System-Iwwerschreiwung liest, an dat ass eng roueg Manéier, eng korrekt ausgesinn Datei näischt ze maachen. Schreift de ganze Pad eng Kéier a benotzt en erëm.
En Drop-in brauch och déi richteg Sektiounsüberschrëft. Serviceastellunge gehéieren ënner [Service]. Eng Datei mat Astellungen, awer ouni Sektioun, gëtt ignoréiert oder ofgeleent, an d’Unit verhält sech weider wéi virdrun, während d’Datei do läit an autoritär ausgesäit.
Behalt den Zweck am Dateinumm, wann Dir méi wéi een Drop-in bäifüügt. D’lexikografesch Reihenfolge entscheet d’Fusioun, an en Numm, dee seet, wat d’Datei mécht, mécht déi Reihenfolge liesbar.
Liest déi fusionéiert Unit, ier Dir schreift
Liest déi fusionéiert Unit, ier Dir eppes schreift. systemctl cat [email protected] dréckt d’Haaptunit an all Drop-in, deen zoutrëfft, an der Fusiounsreihenfolge aus. Vergläicht se mat enger zweeter Instanz, wann Dir eng Schablounännerung consideréiert. Dee Verglach weist genee, wéi eng Servicer d’Ännerung ierwen.
Eng Instanzdatei läscht keng Schablounastellungen. Béid ginn fusionéiert, dofir kann eng Schablounwäert, déi Dir vergiess hutt, nach a Kraaft sinn.
Aner genannt Drop-ins, Runtime-Astellungen an d’Konfiguratioun vu Pakete sinn och dobäi. Huelt net un, datt d’Datei, déi Dir als lescht geännert hutt, déi ganz Unit ass. Déi fusionéiert Ausgab ass d’Unit.
Halt d’Unit-Politik aus dem Profil eraus
Halt d’Unit-Politik an d’VPN-Konfiguratioun getrennt. Eng Profil-Direktiv gëtt net valabel systemd-Syntax, well se ënner [Service] steet. Eng Neistartastellung gehéiert och net an eng .ovpn-Datei.
Déi Trennung ass och de Grond, firwat eng Neistartpolitik net datselwecht ass wéi déi Peer-Erhuelung, déi OpenVPN selwer mécht. Entscheet, wéi eng Verhalen Dir wëllt, ier Dir e Geltungsberäich wielt.
Setzt se ëm a verifizéiert d’Instanz
No der Ännerung luet d’Definitioune vum Manager mat systemctl daemon-reload nei. Dës Nei-Iwwerleeung startet den Tunnel net nei; se liest just Unit-Dateien nach eng Kéier. Duerno setzt d’Liewenszyklus-Aktioun, déi Dir virgesinn hutt, op déi genau Instanz ëm.
Verifizéiert, andeems Dir déi gelueden Unit nach eng Kéier liest an d’Verhalen beobacht, dat Dir geännert hutt. En Neistart, deen aktiv Aarbecht dréit, verdéngt eng geplangte Ënnerbriechung, keen Schnelltest op engem Produktiounstunnel. Schreift den Zweck an de Geltungsberäich vun der Iwwerschreiwung nieft dem Deploiement op, sou datt déi nächst Persoun weess, ob d’Datei geduecht war, gedeelt ze ginn.
Wann d’Politik wierklech gedeelt ass, verschieft se bewosst an d’Schabloun a kontrolléiert eng zweet Instanz, ier Dir se fäerdeg nennt. Déi systemd-Unit-Referenz dokumentéiert Drop-in-Virrang a Fusiounsreihenfolge.