Pravilo ponovnog pokretanja dodano za jedan tunel počinje se primjenjivati na svaki tunel na računaru. To nije greška u systemd-u; to je razlika između drop-in datoteke instance i drop-in datoteke šablona. Putanja ispod koje upišete datoteku odlučuje koliko će je usluga naslijediti.

Odaberite obim prije postavke. Dva direktorija izgledaju gotovo identično, a samo je jedan od njih ograničen na instancu koju ste mislili.

Simptom: jedna izmjena, svi tuneli

Drop-in za određenu instancu nalazi se u direktoriju nazvanom po punoj instanci, kao što je [email protected]. Drop-in šablona nalazi se u [email protected], sa znakom @ i bez imena instance između njih. Prvi se primjenjuje samo na office. Drugi se primjenjuje na svaku uslugu stvorenu iz tog šablona.

Oblik šablona ne doseže zasebni šablon [email protected] i ne doseže nepovezane usluge s openvpn u nazivu.

Odaberite direktorij koji odgovara obimu

Oba direktorija nalaze se ispod /etc/systemd/system/. Ako izostavite završnu komponentu system, nastaje putanja koju systemd ne čita kao sistemsko nadjačavanje, a to je tih način da datoteka koja izgleda ispravno ne radi ništa. Upišite punu putanju jednom i ponovno je koristite.

Drop-in također treba ispravan naslov odjeljka. Postavke usluge pripadaju ispod [Service]. Datoteka s postavkama ali bez odjeljka se zanemaruje ili odbija, a jedinica se nastavlja ponašati kao prije dok datoteka stoji i izgleda autoritativno.

Zadržite svrhu u nazivu datoteke ako dodajete više od jednog drop-ina. Leksikografski redoslijed odlučuje spajanje, a naziv koji kaže šta datoteka radi čini taj redoslijed čitljivim.

Pročitajte spojenu jedinicu prije pisanja

Pročitajte spojenu jedinicu prije nego što bilo šta upišete. systemctl cat [email protected] ispisuje glavnu jedinicu i svaki drop-in koji se primjenjuje, redoslijedom spajanja. Uporedite je s drugom instancom kada razmatrate promjenu šablona. To poređenje pokazuje tačno koje bi usluge naslijedile izmjenu.

Datoteka instance ne briše postavke šablona. Obje se spajaju, pa vrijednost šablona koju ste zaboravili može još uvijek biti na snazi.

Učestvuju i drugi imenovani drop-inovi, postavke u vrijeme izvršavanja i konfiguracija koju isporučuju paketi. Ne pretpostavljajte da je datoteka koju ste posljednju uređivali cijela jedinica. Spojeni izlaz je jedinica.

Držite politiku jedinice izvan profila

Držite politiku jedinice i VPN konfiguraciju odvojeno. Direktiva profila ne postaje valjana systemd sintaksa zato što stoji ispod [Service]. Postavka ponovnog pokretanja također ne pripada u datoteku .ovpn.

To razdvajanje je i razlog zašto pravilo ponovnog pokretanja nije isto što i OpenVPN vlastito oporavljanje peer veza. Odlučite koje ponašanje želite prije nego što odaberete obim.

Primijenite i provjerite instancu

Nakon izmjene ponovno učitajte definicije upravljača pomoću systemctl daemon-reload. To ponovno učitavanje ne pokreće tunel iznova; ono samo ponovno čita datoteke jedinica. Zatim primijenite namjeravanu radnju životnog ciklusa na tačnu instancu.

Provjerite tako što ćete ponovno pročitati učitanu jedinicu i posmatrati ponašanje koje ste promijenili. Ponovno pokretanje koje nosi aktivan rad zaslužuje planirani prekid, a ne brzi test na produkcijskom tunelu. Zapišite svrhu i obim nadjačavanja pored postavljanja kako bi sljedeća osoba znala je li datoteka bila namijenjena dijeljenju.

Ako je politika zaista zajednička, namjerno je premjestite u šablon i provjerite drugu instancu prije nego što kažete da je gotovo.systemd referenca za jedinice dokumentuje prioritet drop-ina i redoslijed spajanja.

Povezani članci