Naúrar na iya zama kamar daidai, systemctl start na iya bayar da rahoton nasara, sannan bayan daƙiƙa goma sabis ɗin yana kwance ba ya aiki. Ko kuma yana sake farawa kowane rabin minti har sai iyakar farawa ta dakatar da shi. Babu ɗaya daga cikin waɗannan halayen da ke zama lahani na cibiyar sadarwa: naúrar tana bayyana tsawon rayuwar tsari wanda bai dace da abin da abokin ciniki yake yi a zahiri ba. Abokin ciniki na iya yin fork ya fita, ko ya daidaita zaman ya fita nan take.

Me ya sa naúrar ke zama marar aiki daƙiƙa kaɗan bayan farawa mai nasara

systemd yana fitar da yanayi daga tsarin da ya fara, don haka Type= magana ce game da wannan tsari, ba takardu ba. Da Type=simple ana lissafta naúrar a matsayin mai aiki yayin da umarnin ke gudana kuma tana zama marar aiki idan ya dawo. Don haka abokin ciniki da ya miƙa haɗin ga mataimaki sannan ya fita yana kama da faɗuwa, ko da tunel ɗin yana aiki. Sannan jarida tana nuna salon farawa da tsayawa wanda ake karantawa kamar binary mai lahani.

Karanta nau'in naúrar tare da halin abokin ciniki kafin ka taɓa saitin cibiyar sadarwa.

Zaɓi nau'in da ya dace da abokin ciniki

Salon biyu sun rufe yawancin CLI na masu siyarwa: umarni da ke daidaita zaman sannan ya fita, da umarni da ke yin fork na mataimaki kafin ya dawo. Kowanne yana buƙatar siffar naúra daban.

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/bin/protonvpn-cli connect -f
ExecStop=/usr/bin/protonvpn-cli disconnect

oneshot tare da RemainAfterExit=true yana riƙe naúrar a matsayin mai aiki bayan umarnin ya dawo, wanda ya dace da salon daidaita-sannan-fita, kuma umarnin tsayawa yana ba sabis ɗin rufewa mai tsabta. Abokin ciniki mai fork yana riƙe da wannan siffa amma yana buƙatar Type=forking don systemd ya bi ɗan. Saita Restart=on-failure, RestartSec=30 da StartLimitBurst mai iyaka, domin katsewar mai bayarwa kada ya juya zuwa madauki na sake farawa wanda ke binne kuskuren.

Kada ka taɓa barin abokin ciniki da ake sa ido ya zama daemon

Masu sa ido a wajen systemd suna cin karo da wannan bango. Rubutun runit da ke tada abokin ciniki mai daemon yana komawa ga mai sa ido nan take, wanda ke karanta komawar a matsayin faɗuwa kuma ya tada wani kwafi. Kowane mai sa ido yana tsammanin ya mallaki tsarin gaba, kamar yadda sshd -D ke zama a gaba. Cire tutar daemon don umarnin da ake sa ido kuma bar mai sa ido ya yi aikin baya. Rubutun nade da ke komawa kafin tunel ɗin ya wanzu suna haifar da wannan ruɗani.

Tsarin da ya rabu da kansa ba a ganinsa ga duk abin da ya kamata ya lura da shi.

Zaman ya ƙare kuma ya tafi da tunel ɗin

Zaman tebur na mallakar abokin cinikin da yake tada. Ka ƙarasa shiga kuma bas ɗin zaman ya ɓace, ya tafi da tunel ɗin, wanda ke bayyana me ya sa haɗin abokin ciniki na hoto yakan fadi idan taga ta ƙarshe ta rufe. Sabar ya kamata su yi amfani da naúrar tsarin ko bayanin NetworkManager wanda ke tashi da kansa. Naúrar mai amfani tana da ma'ana ne kawai idan tunel ɗin zai ƙare da shiga, don haka ɗaure shi da manufar zaman hoto kuma ambaci haka a bayaninsa.

Mai amfani da sabis ɗin shine rabin ɗayan matsalar. Maɓalli mallakar root da yanayin 0600 ba a iya karanta shi ga naúrar da ke gudana a wani asusu, komai abin da sudo ya samu a harsashinka.

systemctl cat openvpn-server@work
sudo chown -R openvpn:network /etc/openvpn/server
sudo find /etc/openvpn -type f -perm /077 -ls

Jera masu dogaro bayan adireshin ya wanzu

Idan daemon ya ɗaure da adireshin tunel wanda ba a ƙirƙira shi ba tukuna, yana fita da Cannot assign requested address. Gyaran shine jeri bayyananne, ba madaukin sake gwadawa ba.

[Unit]
After=network.target [email protected]
Requires=sys-devices-virtual-net-wg0.device

After= yana jera ayyukan, yayin da Requires= a naúrar na'urar ke ɗaure mai dogaro da wanzuwar mu'amala, wanda ya fi ƙarfin jiran manufar cibiyar sadarwa kawai. Sake loda manajan bayan gyara kuma sake tada sabis ɗin mai dogaro, sannan karanta jaridarsa maimakon ɗauka cewa jeri ya yi tasiri. Aika fitar abokin ciniki zuwa jarida da StandardOutput=journal ko zaɓin log, domin abokin ciniki da ake sa ido da ke rubutu cikin fayil wanda babu wanda ke buɗewa yana kama da wanda bai taɓa farawa ba.

Sannan ka sake kunna na'urar sau ɗaya kuma ka tabbatar naúrar tana aiki bayan na'urar tunel ta bayyana. Gyaran da aka tabbatar da shi kawai da systemctl start bai gwada jerin tashi da ya kamata ya gyara ba.

Labarai masu alaƙa