D’Warnung iwwer méi Skripten héiert sech wéi eng Plainte iwwer d’Planung, also ass de naierleie Fix, d’Linnen ëmzeorden, bis se verschwënnt. Si ass keng Plainte iwwer d’Planung. Eng spéider --up-Definitioun ersetzt de Kommando, deen schonns fir déi Etapp gespäichert ass, an de Parser seet et, wat heescht, datt vun Ären zwou Skripten genee eng jeemools gelaf ass. Déi aner steet net hannert hir an der Schlaang; si ass fort.

Dofir verdéngt d’Warnung Opmierksamkeet, och wann se net fatal ass: wat se virausgesäit, ass en DNS-Update oder eng Ruteännerung, déi stëll opgehalen huet ze geschéien.

D’Warnung geet net ëm d’Reiefolleg

OpenVPN späichert een eenzegen Notzungs-Skript-Kommando fir d’Etapp up. Wann de Parser eng aner Definitioun begéint, aus dem Profil, enger abegraffener Datei oder der Kommandozeil, ersetzt hien dat, wat hien schonns hat, an gëtt d’Warnung aus. Näischt gëtt ugehaang, näischt leeft zweemol, an et gëtt keng Fro iwwer d’Reiefolleg. De Kommando, deen iwwerlieft, ass deen, deen de Parser lescht gesinn huet, dofir kann eng Linn réckelen de Gewënner änneren, während dat anert Skript dout bleift.

Dee selwechte Muster gëllt fir déi aner Skriptetappen: een Kommando jiddereen. Wann zwou Aarbechten allebéid misse geschéien, brauche si een eenzegen Entrée, net zwou Direktiven, déi wéi eng Lëscht ausgesinn.

Fannt béid Definitiounen am richtege Start

Fänkt u mat deem, wat den Daemon tatsächlech kritt huet, net mam Profil, deen Dir editéiert hutt. ps -ef an dem Eenheet seng ExecStart weisen d’Kommandozeil, déi --up aus engem Container-Entrée oder engem Wrapper dobäisetze kann; eng init-Datei vun enger Distributioun kann dat selwecht maachen. systemctl cat openvpn-server@server weist, wat den Déngscht selwer bäidréit, an e rekursive grep iwwer den Konfiguratiounsordner fënnt d’Definitiounen op Dateiniveau. Duplikater kommen normalerweis aus verschiddene Schichten, an dofir ännert d’Editéiere vun enger Datei näischt.

E Skript an en aneren Ordner kopéieren oder et ëmbenennen hëlt och keng Direktiv ewech. De Parser zielt Definitiounen, net Dateien.

Loosst een Hook d’Aarbecht besëtzen

Déi dauerhaft Léisung ass een eenzegen Dispatcher, deen déi zwou Aktiounen an enger bewosster Reiefolleg ausféiert. En kuerzen Shell-Skript mat set -eu, deen d’néideg Integratioun an duerno déi lokal Aktioun oprufft an "$@" weidergëtt, sou datt d’Argumentgrenzen erhale bleiwen, hält d’Verhalen op enger eenzeger auditbarer Plaz. D’Argumenter weiderginn erhält se nëmmen; et beweist net, datt déi zwou Hëllefe sech déiselwecht Schnëttstell erwaarden, also liest jiddwerengem säi Kontrakt. Entscheet, wat e Feeler maache soll a wat deelweis Ännerungen ëmgedréit missten ginn.

Wann den Starter en ënnerstëtzten Erweiderungs-Hook ubitt, gitt him de Virzuch virum handgemaachte Verketten. E Container-Image oder e Verkeefer-Pak huet dacks eng dokumentéiert Plaz fir zousätzlech Aarbecht, an et ze benotzen verhënnert, datt en Update Ären Dispatcher iwwerschreift.

D’Botzen gehéiert zu der passender down-Etapp. Eng up-Aktioun, déi DNS iwwerschreift oder Ruten derbäisetzt, brauch eng dokumentéiert Ëmdréiung, an en Dispatcher, deen nëmmen de Start behandelt, ass en halwen Design.

Bestätegt d’Integratioun, net nëmmen d’Stëllt

D’Duebel-Warnung ewechzemaachen ass den einfachen Deel; d’Integratioun muss awer funktionéieren. Kontrolléiert de Resolver-Zoustand no der Verbindung mat resolvectl status oder andeems Dir /etc/resolv.conf liest, a bestätegt d’Ruten mat ip route. Da trennt d’Verbindung an verbënnt Iech erëm, well en hasteg verknäppten Hook dacks eppes vun der vireger Sëtzung hannerléisst. journalctl -u openvpn-server@server -b weist, ob Ären Dispatcher gelaf ass a wat hien ausgedréckt huet.

Halt d’Privilegien vum Hook do, wou se higehéieren. script-security ze hiewen oder den Daemon mat méi Rechter lafen ze loossen ass keng Léisung fir en ersetzten Hook; et erweidert, wat all zukünftegt Skript ka maachen, och eent, dat en Ugräifer nenne kann.

D’Zeeche fir eng richteg Léisung ass net Stëllt am Log. Et sinn d’DNS-Antwert, den Ruten-Anträg an d’Botzen, déi no zwou Revërmeldungen all richteg schaffen.

Ähnlech Artikelen