OpenVPN instance startēšanas laikā parādās ar nosaukumu, kuru tu neatpazīsti, un tās apturēšana darbojas līdz nākamajai pārstartēšanai. Šis modelis nozīmē, ka tu esi noņēmis procesu, bet ne aktivizāciju. Tie ir divi dažādi objekti, un tikai viens no tiem ir redzams statusa ekrānā. Aktivizācijas atrašanai vajadzīgas četras tikai lasīšanas komandas un viens lēmums.

Vispirms nosauc precīzo vienību

Sāc no vienības nosaukuma žurnālā, nevis no profila faila nosaukuma. Instance var saukties openvpn@, openvpn-client@, openvpn-server@ vai kaut kas distribūcijai raksturīgs, un nosaukuma minēšana aizved pie nepareizās veidnes. Statusa izvade nosauc vienību, kas faktiski darbojās, un tas ir vienīgais nosaukums, kam šeit ir nozīme. Nokopē to precīzi, ieskaitot jebkuru piedēkli.

Šīs komandas apraksta minēto vienību, neko nemainot. systemctl show ziņo fragmenta ceļu, avota ceļu, vienības faila stāvokli, iespējamos drop-in un to, kas to iedarbināja. list-dependencies --reverse parāda, kuras ielādētās vienības uz to norāda. Abas ir tikai lasīšanas, tāpēc izpildi tās pirms teorijas veidošanas.

Aizstāj novēroto nosaukumu visur. Nokopēts piemēra nosaukums ir visizplatītākais veids, kā izmeklēt nepareizo pakalpojumu, un tas sniedz pārliecinātas atbildes par vienību, kas nekad nedarbojās.

Izlasi veidni, lai uzzinātu faila nosaukumu

Instances vienība ir veidnes paplašinājums, un veidne nosaka, kuru konfigurācijas failu tā lasa. Komandrinda, kas beidzas ar instancei raksturīgu vietturi, tiek atrisināta uz instances nosaukumu plus piedēkli. Ja piedēklis ir .conf un instanci sauc old, fails ir old.conf. Ja instanci nosauc old.conf, tā pati veidne prasa old.conf.conf.

Šī detaļa izskaidro dublikātu klasi. Kāds pievieno otru instanci ar nepareizu nosaukumu, pirmā turpina darboties, un resursdators paliek ar diviem tuneļiem un vienu mulsinošu žurnālu.

Izlasi spēkā esošo veidni, nevis failu, kuru atceries rediģējis. Drop-in var aizstāt komandrindu, un startēšanas laikā darbojas tieši aizvietotais variants.

Izseko, kā tā nokļūst startēšanas transakcijā

Trīs ceļi ir izplatīti: wants saite no mērķa, citas vienības prasība vai paketes ģeneratora radīta vienība. Apgriezto atkarību saraksts aptver pirmos divus kā ielādētus grafa ierakstus. Tas neaptver taimeri, āķi vai ārēju pieprasījumu, tāpēc saraksts ir pierādījums, nevis pilnīgs audits.

Ģenerētā izvade /run/systemd/generator mapē ir produkts, nevis avots. Tās rediģēšana saglabājas tikai līdz nākamajai ģenerēšanai, tāpēc tur pielietots labojums izskatās veiksmīgs un pēc tam atgriežas.

Pirms pieņem, no kurienes ģenerators lasa, pārbaudi paketes dokumentēto ievadi. Nedokumentēta direktorijas skenēšana ir ierastais iemesls, kāpēc vienība parādās bez aktivizācijas saites.

Noņem aktivizāciju, ne tikai procesu

Ja instance ir tieši aktivizēta un patiešām novecojusi, systemctl disable --now to aptur un vienā solī noņem startēšanas saiti. Vispirms pārbaudi, vai šis tunelis nav vienīgais administratīvais ceļš uz resursdatoru. Komanda ir dzīves cikla piemērs, nevis ieteikums apturēt katru VPN mašīnā. Veic pārbaudi pirms komandas, nevis pēc.

Abas puses ir atdalāmas un bieži tiek sajauktas. Atspējošana neaptur darbojošos pakalpojumu, un apturēšana nenoņem aktivizāciju, tāpēc daļēja komanda izskaidro problēmu, kas atgriežas startēšanas laikā.

Atspējotu vienību joprojām var palaist cita vienība vai skaidrs pieprasījums. Ja ģenerators pārvalda aktivizāciju, labo ģeneratora ievadi, nevis atspējo tā izvadi. Maskēšana bloķē vairāk ceļu, bet var salauzt atkarības, tāpēc tā neaizstāj izpratni.

Pārbaudi ar pārstartēšanu, nevis ar statusa ekrānu

Pārlādē systemd, ja ir mainījušās vienības definīcijas vai ģeneratora ievades, tad pārbaudi izrietošo stāvokli. Dēmona pārlāde neiestumj jaunu profilu darbojošā tunelī, tāpēc abas pārbaudes ir atsevišķas. Ieplāno pārstartēšanu un apstiprini, ka instance paliek prom, kamēr paredzētais tunelis joprojām darbojas.

Saglabā veco profilu, līdz tā piederība ir saprasta, un pēc tam izbeidz to paredzētajā procesā. Panākums ir neesoša vienība un strādājošs piekļuves ceļš, nevis neizdevusies vienība, kas trūkst vienā ekrānā.

Saistītie raksti