Clientul VPN pornește din meniul de aplicații, tunelul se conectează, iar pictograma nu apare niciodată după autentificare pe un calculator, în timp ce același pachet se comportă corect pe altul. Trei observații sunt strivite într-o singură plângere: dacă programul a pornit, dacă interfața lui este vizibilă și dacă tunelul este activ. Lansatorul este guvernat de o intrare de desktop cu chei de filtrare, iar acea intrare nu are nimic de-a face cu protocolul VPN. Parcurgeți ghidul în ordine și opriți-vă când unul dintre cele trei se separă curat.

Trei fapte separate: pornire, pictogramă, tunel

O intrare de desktop pornește un program. Nu poate instala o implementare de tray și nu poate face un indicator să apară într-un panou care nu acceptă protocolul folosit de aplicație. Dacă procesul rulează deja, întrebarea pornirii are răspuns și priviți mai degrabă o problemă de integrare.

Tunelul este din nou un al treilea fapt. O pictogramă lipsă nu este dovada că legătura a căzut, iar oprirea și repornirea clientului pentru a «repara» pictograma este exact felul în care un tunel funcțional este întrerupt fără motiv. Utilizatorii raportează pictograma lipsă și tunelul stricat în aceeași frază, și tocmai de aceea cele două trebuie separate pe hârtie.

Separați-le înainte de a schimba ceva. Verificați dacă procesul există, apoi dacă panoul acceptă indicatorul și, în final, dacă interfața raportează o conexiune. Fiecare răspuns indică un alt strat și un alt responsabil.

Găsiți intrarea pe care sesiunea o citește efectiv

Intrările de pornire automată se află în directorul utilizatorului și în directorul de sistem, iar când numele fișierelor coincid câștigă copia utilizatorului. Citirea intrării greșite este cel mai frecvent motiv pentru care o modificare pare fără efect. Listați ambele directoare înainte de a edita ceva și notați ce fișier va încărca de fapt sesiunea.

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

Variabila de mediu afișează numele sesiunii cu care sunt comparate cheile de filtrare, iar acesta este de obicei o listă separată prin două puncte. Comparați-o literal cu valorile din intrare, deoarece acele nume sunt detalii de configurare sensibile la majuscule și minuscule, nu o descriere a sesiunii. O valoare GNOME nu corespunde cu gnome, iar tăcerea rezultată nu are niciun mesaj de eroare atașat. Afișați-o în loc să o presupuneți.

Dacă același nume de fișier există în ambele directoare, copia utilizatorului este cea care contează. Editarea fișierului de sistem și întrebarea de ce nu s-a schimbat nimic este o oră pierdută foarte obișnuită.

Citiți cheile de filtrare, în ordine

Intrarea ilustrativă de mai jos arată cheile care decid dacă o sesiune pornește programul. Este un fragment, nu un lansator complet, iar valorile aparțin unei căi fictive.

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

OnlyShowIn restricționează intrarea la mediile enumerate și NotShowIn le exclude pe cele enumerate. Specificația nu definește un comportament util când ambele apar într-o singură intrare, așa că tratați un fișier care le conține pe amândouă ca pe un defect, nu ca pe o combinație isteață. Eliminați cheia de care nu aveți nevoie în loc să o adăugați pe a doua și să sperați la o regulă de precedență.

TryExec întreabă dacă executabilul există înainte ca sesiunea să îl pornească. De aceea o cale rămasă de la o instalare mai veche suprimă pornirea automată chiar dacă noul pachet funcționează când este pornit din meniu, iar acea defecțiune arată exact ca un filtru de desktop.

Suprascrieți la nivel de utilizator, nu la nivel de sistem

Când filtrul este cu adevărat greșit pentru acest calculator, copiați intrarea de sistem în directorul utilizatorului și modificați copia. Conform regulilor de pornire automată XDG, o intrare de utilizator cu același nume are prioritate, iar Hidden=true dezactivează o intrare fără a șterge fișierul de sistem.

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

Validați rezultatul înainte de deconectare, deoarece o intrare formată greșit este ignorată în tăcere, iar testul următor nu vă spune nimic. Reinstalarea pachetului nu vă va elimina suprascrierea, ceea ce este scopul și totodată motivul de a nota că există. Notați calea fișierului în tichet, ca următoarea persoană să găsească suprascrierea în loc să o deducă din nou.

Preferați acest lucru editării lansatorilor de sistem partajați, care schimbă comportamentul fiecărui utilizator al calculatorului și nu pot fi revizuiți în același fel. O suprascriere la nivel de utilizator este vizibilă într-un singur loc, reversibilă prin ștergerea unui fișier și ușor de explicat într-un tichet. Fișierul de sistem rămâne așa cum l-a livrat furnizorul, așa că o actualizare a pachetului nu anulează în tăcere raționamentul dumneavoastră.

Confirmați pornirea fără a atinge tunelul

Deconectați-vă și reconectați-vă, apoi confirmați că procesul există înainte de a privi panoul. O pornire reușită și o pictogramă vizibilă sunt două rezultate diferite, și doar al doilea necesită muncă de integrare cu desktopul. Amestecarea lor vă trimite să reinstalați un pachet care funcționa tot timpul.

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

Dacă procesul lipsește, recitiți intrarea pentru un filtru rămas sau o cale TryExec învechită. Dacă este prezent, lansatorul a funcționat, iar pictograma lipsă este o problemă separată cu suportul pentru indicatoare al panoului, nu cu intrarea pe care tocmai ați editat-o.

Notați cele trei observații în tichet: pornit, vizibil, conectat. Acea înregistrare împiedică următoarea persoană să repete aceeași confuzie triplă și face clar ce strat mai are nevoie de muncă.

Articole similare