Gargadin yawan scripts yana kama da korafi game da tsari, don haka mafita bayyananna ita ce a sake jera layukan har sai ya ɓace. Ba korafi ne game da tsari ba. Wani ma’anin --up daga baya yana maye gurbin umarnin da aka riga aka ajiye don wancan matakin, kuma parser ɗin ya faɗi haka, wato daga scripts ɗinka biyu daidai ɗaya ne ya taɓa gudana. Ɗayan ba ya jira a layi a bayansa; ya tafi.

Shi ya sa gargadin ya cancanci kulawa ko da ba mai kisa ba ne: abin da yake annabta shi ne sabuntawar DNS ko canjin hanya da ya daina faruwa a hankali.

Gargadin ba game da jeri ba ne

OpenVPN yana ajiye umarnin script na mai amfani guda ɗaya don matakin up. Lokacin da parser ɗin ya haɗu da wani ma’ani, daga profile ɗin, fayil ɗa aka haɗa ko layin umarni, yana maye gurbin abin da ya riga ya riƙe kuma ya fitar da gargadin. Babu abin da aka haɗa, babu abin da ke gudana sau biyu, kuma babu tambaya kan jeri. Umarnin da ke tsira shi ne wanda parser ɗin ya gani na ƙarshe, shi ya sa motsa layi zai iya canza mai nasara yayin da ɗayan script ɗin ya mutu.

Irin wannan tsari yana aiki ga sauran matakan script: umarni ɗaya kowanne. Idan ayyuka biyu dole su faru duka, suna bukatar mafita guda ɗaya, ba umarni biyu da suka yi kama da jeri ba.

Nemo duka ma’anoni a ainihin ƙaddamarwa

Fara daga abin da daemon ɗin ya karɓa a zahiri, ba daga profile ɗin da ka gyara ba. ps -ef da ExecStart na rukunin suna nuna layin umarni, wanda zai iya ƙara --up daga mashigar kwandon ko daga wani nannade; fayil ɗin init na rarrabawa zai iya yin haka. systemctl cat openvpn-server@server yana bayyana abin da sabis ɗin da kansa ke bayarwa, kuma grep mai maimaitawa a cikin jagorar saiti yana samun ma’anoni a matakin fayil. Kwafi yawanci suna zuwa daga matakai daban-daban, kuma shi ya sa gyara fayil ɗaya ba ya canza komai.

Kwafin script zuwa wata jagora ko sake suna shi ma ba ya kawar da umarni. Parser ɗin yana ƙidaya ma’anoni, ba fayiloli ba.

Bari hook ɗaya ya mallaki aikin

Magani mai ɗorewa shi ne mai turawa guda ɗaya wanda ke aiwatar da ayyukan biyu a cikin jeri da aka yi niyya. Ɗan gajeren shell script tare da set -eu wanda ke kiran haɗin da ake bukata sannan aikin gida, yana tura "$@" don iyakokin mahawara su tsira, yana riƙe ɗabi’ar a wuri ɗaya da za a iya dubawa. Tura mahawara yana kiyaye su kawai; ba ya tabbatar da cewa mataimakan biyu suna tsammanin mu’amala ɗaya, don haka karanta yarjejeniyar kowanne. Yanke shawara kan abin da gazawa za ta yi da kuma ko canje-canjen wani ɓangare suna bukatar juyawa.

Idan mai ƙaddamarwa yana ba da hook na faɗaɗawa da aka tallafa, fifita shi fiye da haɗin da aka yi da hannu. Hoton kwando ko fakitin mai sayarwa yakan sami wuri da aka rubuta don ƙarin aiki, kuma amfani da shi yana hana haɓakawa rubuta shi a kan mai turawa naka.

Tsaftacewa na matakin down da ya dace. Aikin up da ke sake rubuta DNS ko ƙara hanyoyi yana bukatar juyawa da aka rubuta, kuma mai turawa wanda ke kula da farawa kawai rabin ƙira ne.

Tabbatar da haɗin, ba kawai shiru ba

Cire gargadin kwafin shine sashin mai sauƙi; haɗin har yanzu dole ya yi aiki. Duba yanayin mai warwarewa bayan haɗi tare da resolvectl status ko ta karanta /etc/resolv.conf, kuma tabbatar da hanyoyi tare da ip route. Sannan ka yanke haɗi ka sake haɗawa, domin hook da aka haɗa cikin gaggawa yakan bar wani abu daga zaman da ya gabata. journalctl -u openvpn-server@server -b yana nuna ko mai turawa naka ya gudana da abin da ya buga.

Ka riƙe gatan hook a inda ya dace. Ƙara script-security ko gudanar da daemon da ƙarin hakkoki ba magani ba ne ga hook da aka maye gurbinsa; yana faɗaɗa abin da kowane script na gaba zai iya yi, har da wanda mai hari zai ambata.

Alamar cewa maganin gaskiya ne ba shiru a cikin log ɗin ba. Amsar DNS, shigarwar hanya da tsaftacewa ne duk suna aiki bayan sake haɗi biyu.

Labarai masu alaƙa