Zásada reštartu pridaná pre jeden tunel sa začne uplatňovať na každý tunel v stroji. To nie je chyba systemd; je to rozdiel medzi drop-inom inštancie a drop-inom šablóny. Cesta, pod ktorú súbor zapíšete, rozhoduje o tom, koľko služieb ho zdedí.

Rozsah zvoľte pred nastavením. Oba adresáre vyzerajú takmer rovnako a iba jeden z nich je obmedzený na inštanciu, ktorú ste mali na mysli.

Príznak: jedna úprava, všetky tunely

Drop-in konkrétnej inštancie sídli v adresári pomenovanom podľa plnej inštancie, napríklad [email protected]. Drop-in šablóny sídli v [email protected], so znakom @ a bez názvu inštancie medzi nimi. Prvý sa vzťahuje len na office. Druhý sa vzťahuje na každú službu vytvorenú z tejto šablóny.

Forma šablóny nedosiahne na samostatnú šablónu [email protected] a nedosiahne ani na nesúvisiace služby s openvpn v názve.

Zvoľte adresár, ktorý zodpovedá rozsahu

Oba adresáre sú pod /etc/systemd/system/. Vynechanie posledného komponentu system vytvorí cestu, ktorú systemd nečíta ako systémové prepísanie, čo je tichý spôsob, ako zabezpečiť, aby súbor, ktorý vyzerá správne, nerobil nič. Zapíšte plnú cestu raz a znova ju používajte.

Drop-in potrebuje aj správny nadpis sekcie. Nastavenia služby patria pod [Service]. Súbor s nastaveniami ale bez sekcie sa ignoruje alebo odmietne a jednotka sa ďalej správa ako predtým, zatiaľ čo súbor tam leží a vyzerá dôveryhodne.

Ak pridávate viac ako jeden drop-in, ponechajte účel v názve súboru. O zlúčení rozhoduje lexikografické poradie a názov, ktorý hovorí, čo súbor robí, robí toto poradie čitateľným.

Prečítajte si zlúčenú jednotku pred zápisom

Než čokoľvek zapíšete, prečítajte si zlúčenú jednotku. systemctl cat [email protected] vypíše hlavnú jednotku a každý platný drop-in v poradí zlúčenia. Pri zvažovaní zmeny šablóny ju porovnajte s druhou inštanciou. Toto porovnanie presne ukáže, ktoré služby úpravu zdedia.

Súbor inštancie nemaže nastavenia šablóny. Obe sa zlúčia, takže hodnota zo šablóny, na ktorú ste zabudli, môže stále platiť.

Zúčastňujú sa aj ďalšie pomenované drop-iny, nastavenia za behu a konfigurácia dodávaná balíkmi. Nepredpokladajte, že súbor, ktorý ste upravili naposledy, je celá jednotka. Zlúčený výstup je jednotka.

Držte zásady jednotky mimo profilu

Držte zásady jednotky a konfiguráciu VPN oddelene. Direktíva profilu sa nestane platnou syntaxou systemd len preto, že leží pod [Service]. Nastavenie reštartu tiež nepatrí do súboru .ovpn.

Toto oddelenie je aj dôvod, prečo zásada reštartu nie je to isté ako obnova partnerov, ktorú OpenVPN vykonáva sám. Než zvolíte rozsah, rozhodnite sa, aké správanie chcete.

Použite to a overte inštanciu

Po zmene znovu načítajte definície správcu pomocou systemctl daemon-reload. Toto načítanie tunel nereštartuje; iba znovu prečíta súbory jednotiek. Potom použite zamýšľanú akciu životného cyklu na presnú inštanciu.

Overte to opätovným prečítaním načítanej jednotky a sledovaním správania, ktoré ste zmenili. Reštart, ktorý nesie aktívnu prácu, si zaslúži plánované prerušenie, nie rýchly test na produkčnom tuneli. Zapíšte účel a rozsah prepísania vedľa nasadenia, aby ďalší človek vedel, či mal byť súbor zdieľaný.

Ak je zásada naozaj zdieľaná, presuňte ju zámerne do šablóny a pred vyhlásením za hotové skontrolujte druhú inštanciu.Referenčná príručka jednotiek systemd dokumentuje prioritu drop-inov a poradie zlúčenia.

Súvisiace články