apt purge ya cire VPN, amma sabis ɗin har yanzu yana farawa a lokacin taya
apt purge yana share fayilolin fakiti, ba unit ɗin da rubutun mai sayarwa ya girka ba. Share unit ɗin da haɗin wants, sannan zaɓi mai farawa ɗaya.
apt purge ya ce fakiti ya tafi, amma duk da haka rami yana fitowa a kowane taya. Journal ɗin yana ci gaba da girma, hanyoyin suna dawowa, kuma injin yana yin kamar ba a cire kome ba. Mai girka na mai sayarwa yana iya rubuta fayilolin da mai kula da fakiti bai taɓa yin rikodin su ba, don haka cire fakiti da cire samfur ayyuka ne daban-daban. Runbook ɗin da ke ƙasa ya raba rikodin biyu kuma ya kammala cirewar da gangan.
Masu girka biyu, rikodi biyu daban
Fakitin Debian suna riƙe da jerin fayiloli, kuma purge yana share daidai abin da wannan jeri ya ambata tare da saitin fakitin. Mai girka na shell ko tarin .run ba ya riƙe irin wannan jeri; yana rubutu a duk inda ya so, yawanci cikin /opt, /usr/local da /etc/systemd/system. Babu ɗaya daga cikin waɗannan hanyoyin da ke bayyana a jerin fayilolin kowane fakiti, don haka dpkg bai san su ba kuma bai ba da rahoto ba. Kuna ƙarewa da masu girka biyu a kan tsarin fayil ɗaya, kuma ɗaya ne kawai yake riƙe da lissafi.
Tambayi dpkg game da takamaiman hanyar kafin share ta. Hanyar da ya ƙi ita ce taku don cirewa, kuma wannan amsar tana gaya muku ko sabuntawa daga baya zai dawo da ita.
dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn
Unit da haɗin wants ɗinsa fayiloli ne daban
Kunnawa aiki ne daban daga girka. Unit ɗin yana bayyana alaƙar manufa a cikin sashen [Install], kuma systemctl enable yana mai da waɗannan sanarwar zuwa haɗin alama cikin kundin .wants/ na kowace manufa. Yanzu akwai hanyoyi biyu: fayil ɗin unit, da haɗin da ke jawo shi cikin manufar taya. Share fayil ɗin kawai sai haɗin ya nuna babu inda, wanda ke haifar da ƙara a lokacin taya; share haɗin kawai sai unit ɗin ya kasance ana iya farawa da suna. Dukansu dole su tafi.
Cire su bisa tsari sannan sake loda, domin systemd ya daina riƙe tsoffin ma anoni a ƙwaƙwalwa.
systemctl disable --now acmevpn.service
systemctl show -p FragmentPath -p ExecStart acmevpn.service
sudo rm /etc/systemd/system/acmevpn.service
sudo rm /etc/systemd/system/multi-user.target.wants/acmevpn.service
systemctl daemon-reload
Karanta FragmentPath maimakon ɗauka wurin, domin mai sayarwa yana iya rubuta cikin /usr/lib/systemd/system ko /lib/systemd/system maimakon /etc. Share kwafin da kuke tsammani yana barin na ainihi yana gudana, kuma gyaran yana kama da nasara har sai an sake loda. Sake jera fayilolin unit bayan an gama loda, kuma tabbatar sunan bai ƙara bayyana ba.
Nemo binary ɗin da ke rayar da wannan tsari
Unit da aka kunna yana ci gaba da fara daemon komai abin da rumbun fakitin ya yi imani. Wannan tsari na iya dawo da ramin, ƙara hanyoyi kuma, ko maido da dokar kill-switch, kuma halin yana kama da abin al ajabi har sai kun duba tsarin. Bi hanyar ExecStart kuma duba ko binary ɗin har yanzu yana can, domin fayil mai aiwatarwa da aka bari a ƙarƙashin /opt shi ne duk abin da tsarin ke buƙata. Share unit ɗin yana dakatar da farawa da aka tsara; ba ya share shirin.
Yi mu amala da kundayen yanayi da wannan kulawa. Alamun asusu, bayanan da aka ƙirƙira da jerin sabar da aka ajiye suna zaune a ƙarƙashin /var/lib ko cikin kundin gida, kuma waɗannan shaidar shiga ne, ba ajiyar da za a jefar ba. Cire su bayan an dakatar da sabis ɗin, da gangan, kuma rubuta abin da ka ɗauka.
sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service
Zaɓi mai farawa ɗaya kuma gwada shi
Yan takara uku na iya neman taya, kuma girka duk ukun yana haifar da tsere maimakon kariya sau biyu. Fayil ɗin fara kai na tebur yana aiki ne kawai bayan wani ya shiga, unit na systemd yana aiki da wuri amma yana buƙatar abokin ciniki da ke aiki ba tare da allo ba, kuma shigar cron @reboot tana fashewa bisa jadawalin da zai iya zama ba daidai ba ga abokin ciniki na cibiyar sadarwa. CLI na mai sayarwa na iya kuma buƙatar hujjar sabar, domin a lokacin taya babu wata zama da ta gabata da za a ci gaba. Zaɓi ɗan takarar da ya dace da yadda abokin ciniki ke tabbatarwa, kuma ka watsar da sauran.
Gwada shi ta sake taya injin kuma duba gaskiya uku masu zaman kansu: yanayin unit, jerin tafiyar matakai, da sabuwar haɗi zuwa wani abu da za ku iya tabbatarwa. Abokin ciniki da ke buƙatar zobe na maɓalli ko shiga ta hulɗa yana kasawa a lokacin taya koda da ingantaccen fayil ɗin unit, kuma journal yana faɗin haka idan kun karanta shi maimakon yanayin sabis kawai.
Ko dai ba abokin ciniki shaida da ke aiki ba tare da tambaya ba, ko kuma fara shi a lokacin shiga. Dukansu suna da hujja, kuma haɗa su shine yadda rami ɗaya ke samun masu shi biyu da suke faɗa a kansa.
Rubuta abin da purge na gaba ya kamata ya yi tsammani
Rubuta gaskiya biyu bayan kowane cirewa da hannu: wane mai girka ne ya ƙirƙiri tsarin, da wane mai shi ne yake farawa yanzu. Wannan rubutun yana mai da purge na gaba daga mamaki zuwa wani abu a jerin dubawa, kuma yana rayuwa fiye da wanda ya yi aikin.
Ajiye shi kusa da saitin sabis ɗin ba cikin kundin sirri ba, kuma saka kwanan wata, domin sabuntawar mai sayarwa na iya maido da unit da ka share. Kwatanta systemctl list-unit-files da wannan rubutun duk bayan wasu watanni yana kama maidowar yayin da gyara yake da arha.