Ühele tunnelile lisatud taaskäivituse reegel hakkab kehtima masina igale tunnelile. See ei ole systemd viga; see on erinevus eksemplari drop-ini ja malli drop-ini vahel. Tee, mille alla faili kirjutad, määrab, kui palju teenuseid selle pärivad.

Vali ulatus enne seadet. Kaks kataloogi näevad peaaegu identsed välja ja ainult üks neist on piiratud eksemplariga, mida mõtlesid.

Sümptom: üks muudatus, iga tunnel

Eksemplipõhine drop-in asub kataloogis, mis on nimetatud täieliku eksemplari järgi, näiteks [email protected]. Malli drop-in asub kataloogis [email protected], mille vahel on @-märk ja eksemplari nime pole. Esimene kehtib ainult office jaoks. Teine kehtib iga teenuse jaoks, mis sellest mallist loodud on.

Mallivorm ei jõua eraldi [email protected] mallini ega jõua kõrvalistesse teenustesse, mille nimes on openvpn.

Vali kataloog, mis vastab ulatusele

Mõlemad kataloogid asuvad /etc/systemd/system/ all. Kui jätad viimase komponendi system välja, tekib tee, mida systemd ei loe süsteemse ülekirjutamisena, ja see on vaikne viis panna õigesti näiv fail mitte midagi tegema. Kirjuta täielik tee üks kord ja kasuta seda uuesti.

Drop-in vajab ka õiget jaotise pealkirja. Teenuse seaded kuuluvad [Service] alla. Fail, milles on seaded, aga pole jaotist, jäetakse vahele või lükatakse tagasi, ja üksus käitub edasi nagu enne, samal ajal kui fail seal autoriteetselt paistab.

Hoia eesmärk failinimes, kui lisad rohkem kui ühe drop-ini. Ühendamise otsustab leksikograafiline järjekord ja nimi, mis ütleb, mida fail teeb, teeb selle järjekorra loetavaks.

Loe ühendatud üksust enne kirjutamist

Loe ühendatud üksust enne, kui midagi kirjutad. systemctl cat [email protected] prindib põhiüksuse ja iga kehtiva drop-ini ühendamise järjekorras. Kui kaalud mallimuudatust, võrdle seda teise eksemplariga. See võrdlus näitab täpselt, millised teenused muudatuse pärivad.

Eksemplari fail ei kustuta malli seadeid. Mõlemad ühendatakse, seega malli väärtus, mille unustasid, võib veel kehtida.

Osalevad ka teised nimetatud drop-inid, käitusaegsed seaded ja pakettide antud konfiguratsioon. Ära eelda, et fail, mida viimasena muutsid, on kogu üksus. Ühendatud väljund on üksus.

Hoia üksuse poliitika profiilist väljas

Hoia üksuse poliitika ja VPN-i konfiguratsioon lahus. Profiilidirektiiv ei muutu kehtivaks systemd-süntaksiks sellepärast, et see seisab [Service] all. Taaskäivituse seade ei kuulu ka .ovpn faili.

See eraldamine on ka põhjus, miks taaskäivituse reegel ei ole sama asi kui OpenVPN enda partnerite taastamine. Otsusta, millist käitumist soovid, enne kui valisid ulatuse.

Rakenda ja kontrolli eksemplari

Pärast muudatust laadi halduri definitsioonid uuesti käsuga systemctl daemon-reload. See uuestilaadimine ei taaskäivita tunnelit; see loeb ainult üksusefaile uuesti. Seejärel rakenda kavatsetud elutsükli toiming täpsele eksemplarile.

Kontrolli, lugedes laaditud üksust uuesti ja jälgides käitumist, mida muutsid. Taaskäivitamine, mis kannab aktiivset tööd, väärib planeeritud katkestust, mitte kiiret katset tootmistunnelil. Märgi ülekirjutamise eesmärk ja ulatus juurutuse kõrvale, et järgmine inimene teaks, kas fail oli mõeldud jagamiseks.

Kui poliitika on tõesti ühine, liiguta see teadlikult malli ja kontrolli teist eksemplari, enne kui selle valmis tunnistad.systemd üksuste viide dokumenteerib drop-ini tähtsuse ja ühendamise järjekorra.

Seotud artiklid