VPN bezeroa aplikazioen menutik abiarazten da, tunela konektatzen da, eta ikonoa ez da inoiz agertzen saioa hasi ondoren makinako batean, pakete berak bestean behar bezala jokatzen duen bitartean. Hiru behaketa kexa bakar batean urtzen dira: programa abiarazi den, bere interfazea ikusgai dagoen eta tunela aktibo dagoen. Abiarazlea iragazki-gakoak dituen mahaigain-sarrera batek gobernatzen du, eta sarrera horrek ez du zerikusirik VPN protokoloarekin. Irakurri gida ordenan eta gelditu hiruretako bat garbi bereizten denean.

Hiru gertaera bereizi: abiaraztea, ikonoa, tunela

Mahaigain-sarrera batek programa bat abiarazten du. Ezin du erretiluko inplementaziorik instalatu, eta ezin du adierazlerik panel batean agerrarazi aplikazioak erabiltzen duen protokoloa onartzen ez badu. Prozesua jadanik martxan badago, abiaraztearen galdera erantzunda dago eta horren ordez integrazio arazo bat ikusten ari zara.

Tunela hirugarren gertaera da berriz ere. Falta den ikonoa ez da konexioa eten denaren froga, eta bezeroa hil eta berrabiaraztea ikonoa «konpontzeko» da lan egiten duen tunel bat arrazoirik gabe eteten den modua. Erabiltzaileek ikono falta eta tunel hautsia esaldi berean ematen dituzte, eta horrexegatik bereizi behar dira biak paperean.

Bereizi itzazu ezer aldatu aurretik. Egiaztatu prozesua existitzen den, gero panelak adierazlea onartzen duen eta azkenik interfazeak konexioaren berri ematen duen. Erantzun bakoitzak geruza desberdin bat eta arduradun desberdin bat seinalatzen ditu.

Aurkitu saioak benetan irakurtzen duen sarrera

Autostart sarrerak erabiltzailearen direktorioan eta sistemaren direktorioan bizi dira, eta fitxategi-izenak bat datozenean erabiltzailearen kopia nagusitzen da. Okerra irakurtzea da aldaketa batek eraginik ez duela emateko arrazoi ohikoena. Zerrendatu bi direktorioak ezer editatu aurretik, eta idatzi saioak benetan zein fitxategi kargatuko duen.

ls -l ~/.config/autostart/ /etc/xdg/autostart/
echo "$XDG_CURRENT_DESKTOP"
grep -H -E '^(OnlyShowIn|NotShowIn|TryExec|Hidden|Exec)=' ~/.config/autostart/*.desktop /etc/xdg/autostart/*.desktop

Ingurune-aldagaiak iragazki-gakoak alderatzen diren saioaren izena inprimatzen du, eta hori normalean bi puntuz bereizitako zerrenda bat da. Alderatu hitzez hitz sarrerako balioekin, izan ere izen horiek maiuskularen araberako konfigurazio xehetasunak dira, ez saioaren deskribapena. Balio bat GNOME ez dator bat honekin: gnome, eta ondoriozko isiltasunak ez du errore-mezurik atxikita. Inprimatu suposatu beharrean.

Fitxategi-izen bera bi direktorioetan badago, erabiltzailearen kopiak du axola. Sistemako fitxategia editatu eta ezer zergatik aldatu ez den galdetzea oso ohiko ordu galdua da.

Irakurri iragazki-gakoak, ordenean

Beheko sarrera adierazgarriak saioak programa abiaraziko duen ala ez erabakitzen duten gakoak erakusten ditu. Zatitxo bat da, ez abiarazle osoa, eta balioak fikziozko bide bati dagozkio.

[Desktop Entry]
Type=Application
Name=Example VPN
Exec=/opt/example-vpn/client --minimized
TryExec=/opt/example-vpn/client
OnlyShowIn=GNOME;

OnlyShowIn sarrera zerrendatutako inguruneetara mugatzen du eta NotShowIn zerrendatutakoak baztertzen ditu. Zehaztapenak ez du portaera erabilgarririk definitzen biak sarrera berean agertzen direnean, beraz tratatu biak dituen fitxategia akats gisa, ez konbinazio argi gisa. Kendu behar ez duzun gakoa bigarrena gehitu eta lehentasun-arau baten zain egon beharrean.

TryExec galdetzen du exekutagarria existitzen den saioak abiarazi aurretik. Beraz, instalazio zaharrago batetik geratutako bideak autostart-a zapaltzen du pakete berriak menutik abiaraztean funtzionatzen badu ere, eta hutsegite horrek mahaigain-iragazki baten itxura zehatza du.

Gainidatzi erabiltzaile mailan, ez sistema mailan

Iragazkia makina honetarako benetan okerra denean, kopiatu sistemako sarrera erabiltzailearen direktorioan eta aldatu kopia. XDG autostart arauen arabera, izen bereko erabiltzaile-sarrera batek du lehentasuna, eta Hidden=true batek sarrera desgaitzen du sistemako fitxategia ezabatu gabe.

mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/example-vpn.desktop ~/.config/autostart/
sed -i '/^OnlyShowIn=/d' ~/.config/autostart/example-vpn.desktop
desktop-file-validate ~/.config/autostart/example-vpn.desktop

Baliozkotu emaitza saioa itxi aurretik, gaizki eratutako sarrera isilean baztertzen baita eta hurrengo probak ez baitizu ezer esaten. Paketea berriz instalatzeak ez du zure gainidazketa kenduko, hori da helburua eta hori da existitzen dela erregistratzeko arrazoia. Idatzi fitxategiaren bidea txartelean, hurrengo pertsonak gainidazketa aurki dezan berriro ondorioztatu beharrean.

Hobetsi hau sistema partekatuko abiarazleak editatzea baino, horrek makinako erabiltzaile guztientzako portaera aldatzen baitu eta ezin baita modu berean berrikusi. Erabiltzaile mailako gainidazketa leku bakarrean ikusten da, fitxategi bat ezabatuta atzeragarria da eta txartelean erraz azaltzen da. Sistemako fitxategia hornitzaileak bidali zuen bezala geratzen da, beraz pakete-eguneratze batek ez du isilean zure arrazoibidea baliogabetzen.

Berretsi abiaraztea tunelari ukitu gabe

Itxi saioa eta sartu berriro, gero berretsi prozesua existitzen dela panelari begiratu aurretik. Abiarazte arrakastatsua eta ikono ikusgai bat bi emaitza desberdin dira, eta bigarrenak soilik behar du mahaigainarekiko integrazio lana. Biak nahasteak denbora osoan funtzionatu zuen pakete bat berrinstalatzera bidaltzen zaitu.

pgrep -af example-vpn
systemctl --user status example-vpn.service
journalctl --user -b --no-pager | grep -i example-vpn | tail -20

Prozesua ez badago, irakurri berriro sarrera geratzen den iragazki edo zaharkitutako TryExec bide batengatik. Bertan badago, abiarazleak funtzionatu du eta falta den ikonoa paneleko adierazle-euskarriaren arazo bereizia da, ez orain editatutako sarrerarena.

Idatzi hiru behaketak txartelean: abiarazia, ikusgai, konektatua. Erregistro horrek hurrengo pertsonak hiruko nahasketa bera errepikatzea eragozten du eta zein geruzak behar duen oraindik lana argitzen du.

Erlazionatutako artikuluak