apt purge yọ VPN kuro, ṣugbọn iṣẹ́ náà ṣì bẹ̀rẹ̀ nígbà boot
apt purge ń pa àwọn fáìlì package rẹ́, kì í ṣe unit tí script olùtà fi sórí ẹ̀rọ. Pa unit àti link wants rẹ̀ rẹ́, lẹ́yìn náà yan olówó kan ṣoṣo fún boot.
apt purge sọ pé package ti lọ, ṣùgbọ́n tunnel kan ṣì máa ń yọ jáde ní gbogbo ìgbà tí a bá bẹ̀rẹ̀. Journal ń tẹ̀síwájú láti tóbi, àwọn ọ̀nà ń padà, ẹ̀rọ náà sì ń hùwà bí ẹni pé wọn kò yọ nǹkan kankan. Olùfi-sórí ẹ̀rọ olùtà lè kọ àwọn fáìlì tí olùṣàkóso package kò kọ sílẹ̀ rí, nítorí náà yíyọ package kuro àti yíyọ ọjà kuro jẹ́ iṣẹ́ méjì ọ̀tọ̀ọ̀tọ̀. Runbook tí ó wà nísàlẹ̀ yà àwọn àkọsílẹ̀ méjì náà ọ̀tọ̀ọ̀tọ̀, ó sì parí yíyọ náà pẹ̀lú ìfẹ́.
Olùfi-sórí ẹ̀rọ méjì, àkọsílẹ̀ méjì ọ̀tọ̀ọ̀tọ̀
Àwọn package Debian ń tọ́jú àkọsílẹ̀ fáìlì, purge sì ń pa ohun tí àkọsílẹ̀ náà dárúkọ pẹ̀lú ìṣètò package. Olùfi-sórí ẹ̀rọ shell tàbí àkójọpọ̀ .run kò tọ́jú irú àkọsílẹ̀ bẹ́ẹ̀; ó ń kọ sí ibikíbi tí ó bá fẹ́, ní ọ̀pọ̀ ìgbà sínú /opt, /usr/local àti /etc/systemd/system. Kò sí ọ̀nà kan nínú àwọn yẹn tí ó farahàn nínú àkọsílẹ̀ fáìlì package kankan, nítorí náà dpkg kò mọ̀ wọ́n, kò sì ń ròyìn wọn. Ní ìparí ìwọ yóò ní olówó ìfi-sórí ẹ̀rọ méjì lórí ẹ̀rọ fáìlì kan, ṣùgbọ́n ọ̀kan ṣoṣo ló ń tọ́jú ìṣirò.
Be dpkg nípa ọ̀nà pàtó náà kí o tó pa á rẹ́. Ọ̀nà tí ó kọ̀ jẹ́ tìẹ láti yọ kuro, ìdáhùn náà sì sọ bóyá ìmúdójú ìwọ̀n lẹ́yìn yóò mú un padà.
dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn
Unit àti link wants rẹ̀ jẹ́ fáìlì ọ̀tọ̀ọ̀tọ̀
Mímú ṣiṣẹ́ jẹ́ ìgbésẹ̀ ọ̀tọ̀ sí fífi sórí ẹ̀rọ. Unit ń kéde àjọṣepọ̀ àfojúsùn nínú apá [Install] rẹ̀, systemctl enable sì ń yí àwọn ìkéde náà padà sí link àmì nínú àpò .wants/ ti àfojúsùn kọ̀ọ̀kan. Nísinsìnyí ọ̀nà méjì wà: fáìlì unit, àti link tí ó ń fà á sínú àfojúsùn boot. Pa fáìlì nìkan rẹ́, link kò tọ́ka sí ibikíbi, èyí tí ń dá ẹ̀sùn sílẹ̀ nígbà boot; pa link nìkan rẹ́, unit ṣì lè bẹ̀rẹ̀ pẹ̀lú orúkọ. Àwọn méjèèjì gbọ́dọ̀ lọ.
Yọ wọ́n kuro lẹ́sẹẹsẹ, lẹ́yìn náà gbé wọ́n padà, kí systemd lè dá ṣíṣe àwọn ìtumọ̀ àtijọ́ nínú iranti.
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
Ka FragmentPath dípò kí o ro ibi tí ó wà, nítorí olùtà lè ti kọ sínú /usr/lib/systemd/system tàbí /lib/systemd/system dípò /etc. Pípa ẹ̀dà tí o retí rẹ́ ń fi èyí tí ń ṣiṣẹ́ sílẹ̀, àtúnṣe náà sì dàbí àṣeyọrí títí di ìgbà ìgbépadà tí ó kàn. Tò àwọn fáìlì unit lẹ́ẹ̀kan sí i bí ìgbépadà bá parí, kí o sì jẹ́rìí pé orúkọ náà kò tún farahàn.
Wá binary tí ń mú ètò yìí wà láàyè
Unit tí ó ti ṣiṣẹ́ ń tẹ̀síwájú láti bẹ̀rẹ̀ daemon bó tilẹ̀ jẹ́ pé ohun tí databéèsi package gbà. Ìlànà yẹn lè mú tunnel padà, lè tún ọ̀nà kún un, tàbí lè dá ìlànà kill-switch padà, ìhùwàsí sì dàbí ohun àjèjì títí tí ìwọ yóò fi yẹ ètò náà wò. Tẹ̀lé ọ̀nà ExecStart kí o sì wo bóyá binary náà ṣì wà níbẹ̀, nítorí fáìlì tí ó lè ṣiṣẹ́ tí wọ́n fi sílẹ̀ lábẹ́ /opt ni gbogbo ohun tí ètò náà nílò. Pípa unit rẹ́ ń dá ìgbà tí wọ́n ṣètò dúró; kò pa ètò náà rẹ́.
Tọ́jú àwọn àpò ipò pẹ̀lú ìṣọ́ra kan náà. Àwọn token àkọsílẹ̀, àwọn profile tí wọ́n ṣẹ̀dá àti àwọn àkọsílẹ̀ server tí wọ́n fi pamọ́ ń gbé lábẹ́ /var/lib tàbí nínú àpò ilé, àwọn yẹn sì jẹ́ ẹ̀rí ìdánimọ̀, kì í ṣe cache tí a ń dà nù. Yọ wọ́n kuro lẹ́yìn tí iṣẹ́ náà dúró, pẹ̀lú ìfẹ́, kí o sì kọ ohun tí o mú.
sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service
Yan olówó boot kan ṣoṣo kí o sì dán an wò
Àwọn olùdíje mẹ́ta lè béèrè fún boot, fífi gbogbo wọn mẹ́ta sórí ẹ̀rọ sì ń dá ìdíje sílẹ̀ dípò ààbò ìlọ́po méjì. Fáìlì ìbẹ̀rẹ̀ aládàáṣe ti desktop kì í ṣiṣẹ́ títí ẹnìkan yóò fi wọlé, unit systemd ń ṣiṣẹ́ ní àkọ́kọ́ ṣùgbọ́n ó nílò alábàákẹ́gbẹ́ tí ń ṣiṣẹ́ láìsí àwòrán, àti àkọsílẹ̀ cron @reboot ń bẹ̀rẹ̀ ní ìbámu pẹ̀lú ìtòlẹ́sẹẹsẹ tí ó lè jẹ́ aṣiṣe fún alábàákẹ́gbẹ́ network. CLI olùtà tún lè béèrè àríyànjiyàn server, nítorí nígbà boot kò sí àpéjọ àtẹ̀yìnwá láti tẹ̀síwájú. Yan olùdíje tí ó bá bí alábàákẹ́gbẹ́ náà ṣe ń jẹ́rìí ìdánimọ̀ mu, kí o sì fi àwọn yòókù sílẹ̀.
Dán an wò nípa títún ẹ̀rọ náà bẹ̀rẹ̀ àti wíwo àwọn òtítọ́ mẹ́ta tí ó yàtọ̀: ipò unit, àkọsílẹ̀ ìlànà, àti ìsopọ̀ tuntun sí ohun tí o lè jẹ́rìí. Alábàákẹ́gbẹ́ tí ó nílò kọ́kọ́rọ́ ìdánimọ̀ tàbí ìwọlé alábàápàdé yóò kùnà nígbà boot bí ó tilẹ̀ jẹ́ pé fáìlì unit tí ó tọ́ wà, journal sì sọ bẹ́ẹ̀ bí o bá kà á dípò ipò iṣẹ́ nìkan.
Yálà fún alábàákẹ́gbẹ́ náà ní ẹ̀rí tí ń ṣiṣẹ́ láìsí ìbéèrè, tàbí bẹ̀rẹ̀ rẹ̀ nígbà ìwọlé. Àwọn méjèèjì jẹ́ alágbèèrè, àti pípọ̀ wọ́n pọ̀ ni bí tunnel kan ṣe ń ní olówó méjì tí wọ́n ń jà fún un.
Kọ ohun tí purge tí ó kàn yẹ kí ó retí
Kọ àwọn òtítọ́ méjì lẹ́yìn yíyọ pẹ̀lú ọwọ́ kankan: olùfi-sórí ẹ̀rọ wo ló ṣẹ̀dá ètò yìí, àti olówó wo ló ń bẹ̀rẹ̀ rẹ̀ nísinsìnyí. Àkọsílẹ̀ yẹn ń yí purge tí ó kàn padà láti ìyàlẹ́nu sí ohun kan nínú àkọsílẹ̀ àyẹ̀wò, ó sì ń wà pẹ́ ju ẹni tí ó ṣe iṣẹ́ náà lọ.
Tọ́jú rẹ̀ lẹ́gbẹ̀ẹ́ ìṣètò iṣẹ́ náà kì í ṣe nínú àpò àdáni, kí o sì fi déètì sí i, nítorí ìmúdójú ìwọ̀n olùtà lè dá unit tí o pa rẹ́ padà. Fífi systemctl list-unit-files wé àkọsílẹ̀ yẹn ní gbogbo oṣù mélòó kan ń mú ìdápadà náà nígbà tí àtúnṣe ṣì wà ní owó kékeré.