Zaɓin OpenVPN na kwatsam a cikin systemd: me ya sa ExecStart ya kasa
systemd ba harsashi ba ne, don haka kwafin da aka gauraya a cikin ExecStart yana mutuwa. Matar da zaɓin zuwa ExecStartPre, ko bar OpenVPN ta zaɓi uwar garke da kanta.
Fayiloli arba'in .ovpn na ƙasa ɗaya suna zuwa daga mai bayarwa, kuma shirin yana kama da bayyananne: kwafi ɗaya na kwatsam a wurinsa, sannan ka fara rami. Idan an rubuta shi a matsayin bututu a cikin ExecStart, wannan shirin yana mutuwa a lokacin tashi da lambar matsayi da ba ta bayyana kome ba. Fayil ɗin naúrar ba rubutu ba ne, kuma gyaran shi ne ko a kawo harsashi a fili ko a daina zaɓin fayiloli gaba ɗaya.
Alamar: naúrar da ke tashi kuma ta mutu nan da nan
Matsayin yana nuna cewa sabis ɗin ya kasa cikin ɗan juzu'i na daƙiƙa, kuma layin jarida yana ambaton umarni da babu wani harsashi da zai taɓa karɓa. Babu abin da ya bayyana game da ramin, domin ramin bai taɓa fara ba.
Karanta ainihin layin umarnin daga jarida ita ce hanya mafi sauri ta tabbatar da wannan. systemd yana maimaita abin da ya aiwatar, kuma igiyar za ta nuna haruffan bututu a matsayin hujjoji na zahiri maimakon a matsayin masu aiki.
Me ya sa ExecStart ba zai iya tafiyar da bututu ba
systemd da kansa yana raba layin umarnin, yana amfani da nasa ka'idodin ambato da musanyar ma'auni, sannan yana aiwatar da sakamakon kai tsaye. Bututu, juya hanya, faɗaɗa tsarin harsashi da musanyar umarni ba sa cikin wannan nahawun kwata-kwata. Zaɓi ne na ƙira ba watsi ba: naúrar tana bayyana abin da za a aiwatar, kuma dabarun harsashi na cikin rubutun da naúrar ke kira. Duk gyare-gyaren biyu sun biyo daga wannan, kuma babu ɗayansu da ke buƙatar ba naúrar ƙarin izini.
Yana kuma bayyana lambar fita mai ɓata. Ana ɗaukar hujja ta farko a matsayin binary, don haka layi mara kyau yana kasa kafin kowane ɓangare na dabarunka ya gudana.
Yi zaɓin a cikin ExecStartPre
Gyaran kai tsaye shi ne matakin shiri da ke kira harsashi a fili, yana ajiye zaɓi da farawa a cikin naúra ɗaya domin gazawar ɗaya ba za ta bar ɗayan yana gudana shi kaɗai ba.
[Service]
Type=notify
ExecStartPre=/bin/bash -c "ls /etc/openvpn/profiles/au* | shuf -n 1 | xargs -r -I{} cp -f {} /etc/openvpn/%i.conf"
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/%i.conf
Cikakkun bayanai uku ne ke yanke shawarar ko wannan zai tsira daga haɗuwa da na'ura ta gaske. Suna shine tarko na farko: systemd yana musanya %i yayin nazarin naúrar, tun kafin bash ya gudana, don haka mai ƙayyadewa dole ya tsaya a wajen ɗaya ambato. xargs -r yana hana cp gudana ba tare da hujja ba lokacin da tsarin bai dace da kome ba. Kuma matakin shiri da ya gaza yana tsayar da naúrar, kuma wannan shine sakamakon da ya dace: farawa da tsarin jiya ya fi muni da rashin farawa. Zaɓi na kwatsam wanda kullum yana ɗaukar fayil ɗaya yawanci ba rashin sa'a ba ne. Duba ko ana sake rubuta fayil ɗin da aka kwafa ta sabuntawar fakiti, ko tsarin yana dacewa da tsohuwar shiga ɗaya kawai.
Ko bar OpenVPN ta zaɓi wurin ƙarshe
OpenVPN ta riga tana iya riƙe wurare da yawa na ƙarshe a cikin bayanin martaba ɗaya kuma ta zaɓi cikinsu da kwatsam, wanda ke cire harsashi, kwafi da izinin rubutu daga hanyar tashi gaba ɗaya.
client
remote-random
<connection>
remote au1.example.net 1194 udp
</connection>
<connection>
remote au2.example.net 1194 udp
</connection>
Wannan siffa tana ajiye zaɓin uwar garke a cikin fayil ɗin da mai bayarwa ya rubuta, don haka juyawa da ke sake sunan fayiloli ba ya karya naúrar. Hakanan yana sa jerin 'yan takara ya zama abin dubawa, wanda tsarin kan babban fayil ba ya taɓa zama. Gauraya har yanzu tana da matsayinta lokacin da bayanan martaba suka bambanta fiye da wurin ƙarshe: takaddun shaida daban-daban, umarnin tafiyar hanya daban-daban, manufar sirri daban. A wannan yanayin zaɓin yana tsakanin cikakkun tsare-tsare kuma matakin harsashi shine hanyar gaskiya ta bayyana hakan.
Sake karanta naúrar da fayil ɗin da ta yi amfani da shi
Tabbatar da wace naúra ce ke gudana a zahiri kafin ka gyara abin da ke cikinta. Sabis ɗin meta da aka tattara da samfurin kayan aiki ne; naúrorin da suka dace da fayilolinka su ne misalan da aka ambata da sunansu.
systemctl list-units 'openvpn*'
systemctl cat [email protected]
journalctl -u openvpn@au -n 30 --no-pager
Misalin da babu wanda ya tuna ya kunna shi yawanci yana komawa ga fayil ɗin tsari da ya ɓace a cikin babban fayil ɗin fakiti. Kashe wancan misali mai suna maimakon samfurin, in ba haka ba sabuntawar fakiti na gaba zai dawo da shi. Bayan canjin, fara naúrar kuma karanta layin umarnin da jarida ta ruwaito, sannan tabbatar da hanyar tsarin da ta buɗe a zahiri. Wancan bincike ɗaya yana raba zaɓin kwatsam mai aiki daga sabis ɗin da ke sake amfani da fayil ɗin watan da ya gabata a hankali.