Mpangilio wa kuzima huduma za VPN na proksi kwenye Linux
Simamisha mtumiaji wakati njia bado ipo, kisha proksi, na kisha handaki kupitia mmiliki wake. Tumia ExecStop na TimeoutStopSec kwa makusudi, si kuua kwa upana.
Kukwama wakati wa kuzima wakati proksi inaendesha ni nadra kuwa hitilafu ya VPN, hata wakati VPN ni kitu cha mwisho kinachoonekana kwenye skrini. Programu zilizo nyuma ya proksi bado zinasubiri njia ambayo inakaribia kutoweka, na kitengo kinachomiliki handaki bado hakijaombwa kukifunga. Kinachoonekana kama huduma ya polepole kwa kawaida ni tatizo la mpangilio. Kupanga mfululizo hutatua zaidi ya hizi kuliko mabadiliko yoyote ya muda wa kusubiri.
Nenda nje kwa mpangilio wa kinyume: kwanza watumiaji, kisha proksi, na kisha handaki — kila kimoja kikisimamishwa na kipengele kilichokianzisha.
Orodhesha vitengo kabla ya kusimamisha chochote
Andika kitengo cha programu, kitengo cha proksi na mmiliki wa VPN wanaohusika katika uendeshaji wa kawaida. Ongeza kidadisi au kipengele saidizi chochote kilicho na ufungaji wake, kwa sababu ndivyo vinavyosahaulika saa nane usiku. Bila orodha hiyo, amri ya kwanza ya kusimamisha unayoandika huchagua mwathirika kwa bahati nasibu.
Majina ni ushahidi hafifu. Proksi ya mtumiaji, proksi ya mfumo na handaki ya akaunti nyingine zinaweza kushiriki jina moja huku zikiwa na mizunguko ya maisha isiyohusiana kabisa.
Maliza kazi kwanza, kisha simamisha mtumiaji
Kusimamisha kuliopangwa huanza na programu: iache ikamilishe au ghairi maombi yake, kisha simamisha proksi kupitia kitengo cha huduma yake. Ikiwa programu inapaswa kuendelea kufanya kazi baada ya handaki kuondoka, panga hilo kwa makusudi badala ya kuiacha imeunganishwa na njia inayokaribia kutoweka.
Maombi yaliyokuwa safarini wakati wa kusimamisha ni sehemu ya kumbukumbu, kwa sababu ndiko kunakotokea dhoruba ya majaribio mapya kwenye uanzishaji unaofuata.
ExecStop na ExecStopPost ni zana tofauti
ExecStop= — ni operesheni ya kusimamisha kwa usawazishaji; ExecStopPost= — ni usafishaji unaoendeshwa hata baada ya uanzishaji ulioshindikana. Amri ya kusimamisha inayotuma tu ishara kwa mchakato na kurudi huiacha systemd ikiendelea wakati mtumiaji bado anamwaga data. Kila kitu kinachopaswa kutokea bila kujali ni cha lahaja ya baada, na kila kitu kinachopaswa kuzuia kusimamisha ni cha ile ya usawazishaji. Chunguza kitengo kinachotumika na faili zake za drop-in badala ya kuhariri faili ya kifurushi mahali pake.
Grafu ya utegemezi hupanga kazi za kusimamisha. Haibadilishi hati isiyo ya usawazishaji kuwa ya usawazishaji, na haifanyi programu ya mbali ithibitishe data yake.
Weka kikomo cha kusimamisha na ujue gharama ya kikomo hicho
TimeoutStopSec= hupunguza amri ya kusimamisha na kumaliza kwa huduma yenyewe, na systemd hupanda hadi kuua kwa nguvu kikomo kinapoisha. Chagua thamani kulingana na tabia halisi ya programu katika kumwaga data, na andika kinachoweza kupotea kikomo kinapofika. Nambari iliyochaguliwa kwa sababu mashine inapaswa kuzimwa haraka ni mpangilio wa upotevu wa data kwa jina lingine.
Kusimamisha kikiwa polepole bado, nasa kitengo, michakato yake watoto, muda wa jarida na matokeo ya muda wa kusubiri. Kufupisha muda wote wa kusubiri au kukimbilia kuua kwa upana ni jinsi kusimamisha safi kunavyogeuka kuwa hali mbovu kwenye uanzishaji unaofuata.
Tenganisha kupitia mmiliki, kisha jaribu hali tatu
Watumiaji wakishashuka, omba meneja anayemiliki handaki atengane: mfano wa systemd, muunganisho hai wa NetworkManager au huduma ya msambazaji. Kuua mchakato wa OpenVPN usiohusiana hakuna budi kuondoa kikao kilichotoa njia, na proksi yenye sera ya kuanzisha upya inaweza kuunda upya ombi wakati unavunja njia. Ratibu sera hiyo na kusimamisha kuliopangwa kabla ya kuanza.
Jaribu kusimamisha kwa kawaida, kusimamisha kukiwa na ombi hai na kusimamisha ambapo handaki hushindwa kwanza. Mfululizo unaorudiwa na tarehe ya mwisho hushinda kuzima kwa haraka kunakofanya kazi mara moja.