Id-distro tiegħek tneħħi l-pakkett, il-menu jitlef id-dħul tiegħu, u t-tunnel xorta jerġa’ jitla’ wara l-boot li jmiss. Klijent VPN kummerċjali jħalli biċċiet li l-maniġer tal-pakketti qatt ma traċċja, għalhekk tneħħija nadifa mhijiex l-istess bħal magna nadifa. Erbgħa minn dawk il-biċċiet jispjegaw kważi kull konnessjoni fantażma: unità, profil tal-konnessjoni, helper privileġġjat u repożitorju tal-fornitur. Aqra l-erbgħa kollha qabel ma tħassar xi ħaġa, imbagħad neħħi kull waħda permezz tal-komponent li jippossjediha.

Dak li l-uninstaller qatt ma rreġistra

Il-maniġer tal-pakketti jneħħi l-fajls li huwa nnota u xejn aktar. M’għandux rekord ta’ profil tal-konnessjoni li l-klijent ħoloq waqt ir-runtime, ta’ unità attivata wara l-installazzjoni, jew ta’ helper li rreġistra lilu nnifsu waqt li kien qed jaħdem b’drittijiet elevati. Kull waħda minn dawn tappartjeni għal sottosistema differenti, u kull waħda tista’ tgħix aktar mill-pakkett b’reboot wieħed jew aktar. Dan id-distakk jispjega għala tunnel jista’ jkun b’saħħtu filwaqt li s-software li pproduċieh marret.

Il-fdal dejjem għandu sid, sew jekk hu systemd, NetworkManager, il-konfigurazzjoni tar-repożitorju jew dħul awtomatiku għal kull utent. Li ssib lis-sid l-ewwel huwa dak li jżomm tindifa milli ssir magna nofs konfigurata. It-tħassir dirett tal-fajls normalment jaħdem sakemm is-sid jerġa’ jiġġenerahom, u għalhekk il-kmandi hawn taħt jibdew b’mistoqsijiet.

Erba’ sidien, l-ewwel qari biss

Ibda b’mistoqsijiet minflok tħassir, u nnota l-ismijiet eżatti li jerġgħu lura. Il-fornituri spiss jibagħtu payload b’verżjoni ma’ ġenb metapakkett, għalhekk prodott wieħed jista’ jidher b’żewġ ismijiet. Isem li jidher fiż-żewġ listi huwa prodott wieħed b’żewġ sidien, u t-tnejn jeħtieġ li jitneħħew. L-ewwel grupp ikopri pakketti u unitajiet, fejn il-biċċa l-kbira tal-fdalijiet issiru viżibbli.

dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn

It-tieni grupp ikopri ż-żewġ komponenti li l-aktar spiss jibqgħu ħajjin wara tindifa, jiġifieri l-profil tal-konnessjoni u r-repożitorju tal-fornitur. Aqra l-kolonna UUID u mhux l-isem, għax l-ismijiet doppji huma komuni u l-kmand tat-tħassir jistenna l-identifikatur. Il-linja tar-repożitorju tiswa li tinqara anki jekk illum ma tneħħihiex, għax host tal-fornitur mejjet jista’ jkisser installazzjoni mhux relatata xhur wara. Ebda waħda mil-listi ma tbiddel xejn, u dan huwa eżattament għaliex jiġu eżegwiti l-ewwel.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list

Proċess li għadu ħaj wara t-tindifa huwa jew unità attiva jew iben ta’ programm ieħor. Aqra t-tabella tal-proċessi u l-katina tal-ġenituri tagħha qabel ma tagħti l-ħtija lil servizz li m’għadux jeżisti. Id-dħul awtomatiku għal kull utent jeħtieġ l-istess pass, u jidher biss f’qoxra tal-login ġdida, mhux f’sessjoni root.

Tliet verbi li mhumiex interkambjabbli

It-twaqqif itemm il-ġirja attwali, id-diżattivazzjoni tneħħi l-links tal-boot, u l-maskerament jindirizza l-unità lejn /dev/null. It-tielet wieħed biss ukoll jimblokka l-attivazzjoni permezz ta’ socket, timer jew dipendenza, li jagħmilha l-aktar b’saħħitha mit-tlieta. L-ordni hija importanti waqt li għadek tiddeċiedi x’tagħmel bil-magna. Il-maskerament huwa l-istat korrett waqt dik id-deċiżjoni, għax ifalli bl-għoli minflok ma jibda bil-kwiet fil-boot li jmiss.

Neħħi l-maskerament qabel ma terġa’ tinstalla, inkella l-pakkett il-ġdid jidher miksur għal raġuni li ħadd ma nnota. L-istess kawtela tapplika għad-differenzi fl-ippakkjar: bini wieħed jibgħat unità li tista’ titwaqqaf, filwaqt li ieħor ma jħalli l-ebda servizz. Stabbilixxi liema ippakkjar għandek qabel ma tagħżel verb, għax it-triq tat-tindifa hija differenti bejniethom.

Bil-wildcards tħassar il-profil ħażin

Ħassar il-profil bl-UUID li nnotajt, u qatt b’wildcard. Id-direttorju keyfile fih ukoll kull profil Wi-Fi u Ethernet fuq il-magna, għalhekk qbil wiesa’ jneħħi affarijiet li għadek teħtieġ. Keyfile imħassar bl-idejn jista’ jerġa’ jiġi ġġenerat mill-politika li tippossjediha, li tagħmel it-tħassir jidher ineffettiv.

nmcli connection delete uuid <uuid>

Esporta l-gateway u l-identità l-ewwel jekk dak il-profil huwa l-unika kopja li għadek għandek, għax tħassir lokali ma jirrevokax xejn fuq is-server. Ir-repożitorju jsegwi l-istess regola: neħħi l-fajl wieħed tal-fornitur u ċ-ċirku taċ-ċwievet tiegħu, imbagħad aġġorna l-listi tal-pakketti u erġa’ pprova l-installazzjoni li tassew ridt. Li tħalli dħul skadut ta’ parti terza jista’ jsammar dipendenza antika jew ma jwieġeb xejn. Iż-żewġ tneħħijiet huma żgħar, u kull wieħed jista’ jitreġġa’ lura mill-kopja li żżomm.

X’għadu għaddej wara r-reboot

Erġa’ ibda qabel ma tiddikjara rebħa, imbagħad fittex artefatti u mhux l-applikazzjoni. Interfaċċja tat-tunnel, rotta maqsuma skaduta u DNS għal kull link li ħalla l-klijent antik kull waħda teħtieġ il-kmand tagħha. It-tlieta jistgħu jgħixu wara tindifa li neħħiet kull pakkett b’suċċess.

ip link
ip route
resolvectl status

Iftaħ ukoll qoxra tal-login ġdida, għax id-dħul awtomatiku jieħu n-nar biss hemmhekk. Imbagħad aqra /etc/NetworkManager/dispatcher.d/ għal skript li jtella’ konnessjoni kull darba li interfaċċja tbiddel l-istat, li jispjega tunnel li jerġa’ lura mingħajr servizz warajh. Jekk xi ħaġa għadha tgerrex ’il barra, traċċa l-proċess sal-ġenitur tiegħu minflok ma tħassar fajls sakemm jieqaf is-sintomu. It-tindifa tal-magna u r-revoka tal-kont jibqgħu xogħlijiet separati, u wieħed biss minnhom ikun lest meta r-reboot jidher kwiet.

Artikli relatati