Kana duba ramin, ka gudanar da systemctl status openvpn, ka sami active (exited) ba tare da Main PID ba kuma da jerin tsari mara komai. Karatu na dabi'a shi ne cewa sabis ɗin ya fara ya mutu, don haka ka buɗe unit ɗin, ka sami /bin/true, ka yanke shawarar cewa kunshin ya lalace. A cikin kunshin Debian wannan yanayin shine wrapper ɗin da ke aiki kamar yadda aka tsara, kuma ramin yana rayuwa a ɗaya daga cikin instance-unit ɗin da yake farawa. Unit ɗin gama gari ba zai taɓa gaya maka wane misali ya gina shi ba.

Abin da active (exited) ke nufi a wannan unit ɗin

Unit ɗin da aka kunshi aiki ne na lokaci ɗaya: ExecStart ɗinsa /bin/true ne, kuma RemainAfterExit=yes shine abin da ke riƙe unit ɗin da ya ƙare ana bayar da rahoto a matsayin active (exited). Cire wannan umarnin kuma aikin /bin/true mai nasara ɗin nan yana ƙarewa a inactive (dead), wanda shine ainihin yanayin da mutane suke tsammani kuma suke karantawa ba daidai ba a wata hanya. Umarnin wuri ne kawai, kuma unit ɗin yana bayar da rahoto kan aikin da wasu unit ɗin suke yi. Babu abin da ya lalace a wannan tsari, kuma maye gurbin /bin/true yana canza yarjejeniyar kunshi ba ramin ba.

Wrapper ɗin yana wakilta. Yana fara instance-unit ɗin da tsarin kunshin ko injin systemd ɗinsa ke bayarwa, shi ya sa jerin tsari mara komai ba ya tabbatar da komai game da ramin. Idan ba a zaɓi misali ba, wrapper ɗin har yanzu yana yin nasara kuma har yanzu ba ya fara komai. Yanayin yana amsa ko wrapper ɗin ya gudana, ba ko akwai rami ba.

Karanta layuka uku na fitarwar status maimakon kalmar da ke cikin baka. Loaded yana ambaton fayil ɗin unit ɗin da systemd ya karanta, Active yana ɗauke da tambarin lokacin gudanarwa na ƙarshe mai nasara, kuma rashi Main PID ya dace da aikin lokaci ɗaya da ya ƙare. Waɗannan layuka uku su ne kuma hanyar bambanta wannan wrapper daga sabis ɗin da ya faɗi daƙiƙa ɗaya bayan farawa.

Yi jerin unit ɗin kafin ka sake karanta status

Tambayi systemd abin da yake akwai kafin ka tambaye abin da ke gudana. Ana iya shigar da samfuri yayin da ba a ƙirƙiri wani misali ba, kuma unit ɗin da aka ƙirƙira ne kaɗai ke ɗauke da rami. Fara da jerin da aka loda:

systemctl list-units 'openvpn*'

Wannan jerin shine abin da systemd ya loda a wannan lokacin, kuma shine mafi kusa da lissafin ramuka. Fayilolin unit ɗin da aka shigar suna amsa wata tambaya, kuma wannan jerin har yanzu yana nuna samfuri lokacin da ba a ƙirƙiri komai ba:

systemctl list-unit-files 'openvpn*'

Karanta jerin biyu tare, domin samfuri a na biyu da misali a na farko amsoshi ne daban-daban. Samfurin da yake akwai da misalin da ke gudana ba abu ɗaya ba ne, kuma na biyu ne kawai ke nufin rami. Tsarin kunshi ya bambanta tsakanin rarraba da nau'ikan OpenVPN kuma. Tsohon samfurin openvpn@, rabuwar client da server, da wrapper na rarraba duk na iya zama halal a cikin kunshinsu.

Daidaita da na'urarka maimakon koyarwar da ka samu. Sunan misali a fitarwar wani na iya zama office yayin da naka home ko work ne. Abin da ake miƙawa shine hanya, ba igiyar ba.

Bi sunan misalin har zuwa fayil ɗin da yake karantawa

A cikin samfurin client na upstream, babban fayil ɗin aiki na unit ɗin shine /etc/openvpn/client kuma umarninsa yana ɗaukar %i.conf daga nan, don haka openvpn-client@office yana karanta /etc/openvpn/client/office.conf. Tabbatar da wannan taswirar a kan unit ɗin da aka shigar maimakon amincewa da misalin, domin samfurin da kake da shi na iya zama tsoho ko sake rubutawa daga rarraba:

systemctl cat [email protected]

Karanta drop-in ɗin da ke bayyana a ƙasan wannan fitarwa, domin fayil ɗin da ke ƙarƙashin .d/ na iya canza ExecStart, babban fayil ɗin aiki, ko hanyar tsari. Bayanan da ka sauke a matsayin office.ovpn ba fayil ɗin da misalin yake buɗewa ba ne. Wannan gibin shine dalilin da ya saba sa kuskure ya ambaci hanya da ba ka taɓa gyara ba.

Hanyoyi dangantaka a cikin bayanan sune tarko na gaba. Motsa babban fayil ɗin yayin da nassosin ca, cert da key suka kasance dangantaka yana musanya kuskuren fayil da ya ɓace da wani kuskuren fayil da ya ɓace. Na biyu yana nuni ga fayil ɗin da ka tabbata yana akwai, shi ya sa babban fayil ɗin bayanan ya fi sunan fayil muhimmanci.

Fara shi, sannan karanta jaridar wannan misalin

Fara misalin da ka duba yanzu, domin log ɗin unit ɗin gama gari ba zai ƙunsar kurakurai na ramin ba. Sannan karanta jaridar wannan boot ɗin ka nemi a wannan tsari kuskuren tsari, kuskuren shiga fayil, da kuskuren haɗi, domin kowanne yana gazawa a wani mataki na farawa.

sudo systemctl start [email protected]
journalctl -u [email protected] -b

Farawa da kunnawa shawarwari ne daban: start yana gudanar da unit ɗin yanzu, enable yana shirya boot ɗin gaba, kuma enable --now yana yin duka biyu a mataki ɗaya. daemon-reload yana sake karanta ma'anar unit ɗin kuma ba ya sake fara tsari da ke gudana kuma ba ya amfani da bayanan da aka gyara. Bayan ka canza bayanan, sake fara misalin, domin shi ne yake sake karanta fayil ɗin.

Kada ka sanya wani mai sarrafawa na biyu a kan rami ɗaya

NetworkManager da masu kula da zaman OpenVPN 3 suna da nasu yanayin haɗin, kuma misalin systemd kusa da ɗayansu yana sanya masu shi biyu a kan rami ɗaya. Alamun shine ramin da ya tashi sannan a maye gurbinsa bayan daƙiƙa, ko wanda ya ƙi zama a tsaye. Zaɓi mai sarrafawan da rarrabarka ta rubuta don tebur, kuma yi amfani da systemd da gangan a kan uwar garke.

Duba mai shi da ya kasance kafin ka fara misali. Lokacin da applet ɗin tebur ya nuna haɗin, misalin da ka fara yana fafatawa da shi maimakon kammala shi. Kashe mai sarrafawan da ba ka amfani da shi maimakon gudanar da duka biyu da fatan tsari ya tsaya. Wannan rikici yana kuma bayyana jaridu inda aka kafa rami sannan wani tsari da ba ka taɓa farawa ya rushe shi.

Amsa tambayar asali da sunan misalin, fayil ɗin da ya karanta, da layin jaridar da ya gaza. Bayanin OpenVPN game da haɗin kai da systemd yana bayyana tsarin samfurin da taswirar fayil ɗin da ake warware sunan misalin ta hanyarsa.

Labarai masu alaƙa