Idan ka systemctl start openvpn-client@office sai aka ba ka saƙon cewa ba a tayar da tsarin da systemd ba, hakan na kama kamar gazawar sabis. Ba gazawar sabis ba ce kwata-kwata: systemctl da ka kira ba ya samun mai sarrafawa mai gudana da zai yi magana da shi, don haka ba a bincika kome game da OpenVPN ba. sudo ba ya ƙirƙirar mai sarrafawa, kuma shigar da fayil ɗin unit ba ya ƙirƙirar shi. Umarnin da na'urar sun fito daga duniyoyi biyu daban-daban, kuma kuskuren shi ne kawai wurin da hakan ya bayyana.

Fara da tambayar wace tsari ke da PID 1 a inda ake aiwatar da umarnin, domin wannan amsar ce ke yanke shawarar ko unit ɗin sun wanzu kwata-kwata.

Kuskuren yana ambaton mahalli, ba OpenVPN ba

systemctl abokin ciniki ne, ba mai sarrafawa ba. Yana haɗawa da mai sarrafa tsarin ta hanyar socket, kuma idan babu mai sarrafawa a wani gefen, yana buga saƙon da mutane ke liƙawa a dandalin tattaunawa. ps -p 1 -o pid=,comm= yana nuna abin da ke gudana a matsayin PID 1 a zahiri, kuma amsar sau da yawa shell ne, ko murfin init, ko wurin shigowar kwantena kanta. A irin wannan yanayi fayil ɗin unit na iya zama cikakke mai inganci kuma duk da haka ba a taɓa karanta shi ba. Maimaita umarnin a matsayin root yana canza bayanan shiga na abokin ciniki ne kawai.

Karanta dukan saƙon kafin layin farko. Kuskure daga mai sarrafawa da kansa, kamar unit da ya ɓace ko yanayin da ya gaza, yana nufin ka isa gare shi; wannan kuskuren yana nufin ba ka isa ba.

WSL: kunna systemd canjin tsari ne

WSL ya sami goyon bayan systemd a sigogin baya, amma ana kunna fasalin ga kowace rarrabawa daban kuma kawai inda sigar WSL da aka shigar ke goyon bayansa. wsl --version a gefen Windows yana nuna abin da kake da shi, kuma /etc/wsl.conf na rarrabawar yana ɗauke da [boot] sashe mai systemd=true. Gyara wannan fayil ba tare da zubar da sassan da suke akwai ba, sannan sake farawa misalin WSL domin canjin ya yi tasiri. wsl --shutdown yana tsayar da kowace rarrabawa da ke gudana, don haka ka adana aikinka da farko.

Bayan sake buɗewa, tabbatar da mai sarrafawa kafin ka taɓa unit ɗin OpenVPN: ps -p 1 -o comm= ya kamata ya nuna systemd. Kunna systemd ba ya bayar da bayanin martaba, ko bayanan shiga, ko sunan misali, don haka kuskure na gaba zai shafi ɗaya daga cikinsu ba PID 1 ba.

Kwantena suna gudanar da wurin shigowarsu, ba unit ɗin ba

Kwantena ta al'ada tana farawa da abin da wurin shigowarta ko umarninta ya ƙayyade, kuma ba na'urar da aka tayar da systemd ba ce, ko da wane fakiti ka shigar. Ƙara systemctl ga hoton yana ba ka abokin ciniki da babu abin da zai haɗa da shi. Ga Community OpenVPN tsarin da aka goyi bayan yawanci tsari ne a gaban fage, openvpn --config /path/to/client.conf, wanda wurin shigowa ke farawa kuma ana sa ido daga waje. Wannan mai shi ne ke kula da farawa, alamomi da kashewa, kuma ya kamata ya zama shi kaɗai ke sarrafa ramin.

Kada ka taɓa ƙaddamar da kwafi mai mu'amala kusa da wurin shigowa wanda ke sarrafa wannan rami tuni, domin tsari biyu za su yi faɗa kan na'urar da hanyoyin. Ƙaramin tsarin init a cikin kwantena yana tattara yara kuma yana tura alamomi; ba ya mai da hoton ya zama mashigar da ke da unit ɗi.

Idan turawa tana buƙatar systemd a cikin kwantena da gaske, tana buƙatar hoton da aka tsara da gangan don hakan, ba ƙarin izini da ake ƙarawa har sai systemctl ya daina gunaguni.

Karanta kuskure na gaba da zarar mai sarrafawa ya wanzu

Da zarar mai sarrafawa na gaske ya ƙaddamar da sabis ɗin, kuskuren amfani suna farawa. Gazawar izinin na'ura, kuskuren nazarin tsari, ɓataccen bayanan shiga da abokin da ba za a iya isa ba — waɗannan matsaloli huɗu ne daban-daban da saƙon PID 1 bai taɓa gwadawa ba. Karanta su a cikin tsarin da unit ɗin ya haifar da su, ta yin amfani da journalctl -u openvpn-client@office -n 50 a mashigar systemd, ko ta hanyar gudanar da abokin ciniki a gaban fage inda babu mai sarrafawa. Gudanarwa a gaban fage ita ce kuma hanya mafi sauri ta tabbatar da cewa bayanin martabar da kansa yana aiki.

Ka riƙe mahallin biyu dabam a cikin bayananka: mashigar da ke gudanar da ramin, da wurin da kake buga umarni.

Labarai masu alaƙa