Rregullimi i një hyrjeje të vetënisjes së VPN që ekzekutohet vetëm në një desktop
Një nisës VPN që niset në një desktop dhe jo në një tjetër është filtër në hyrjen e desktopit, jo defekt i tunelit. Lexoni së pari OnlyShowIn, TryExec dhe anulimin.
Klienti VPN niset nga menuja e aplikacioneve, tuneli lidhet dhe ikona nuk shfaqet kurrë pas hyrjes në një makinë, ndërsa i njëjti paketë sillet si duhet në një tjetër. Tri vëzhgime shtypen në një ankesë të vetme: nëse programi u nis, nëse ndërfaqja e tij është e dukshme dhe nëse tuneli është i ngritur. Nisësi drejtohet nga një hyrje desktopi me çelësa filtrimi, dhe ajo hyrje nuk ka asnjë lidhje me protokollin VPN. Ndjekni udhëzuesin me radhë dhe ndaloni kur njëra nga të tria ndahet pastër.
Tri fakte të veçanta: nisja, ikona, tuneli
Një hyrje desktopi nis një program. Ajo nuk mund të instalojë një implementim tabakaçe dhe nuk mund të bëjë një tregues të shfaqet në një panel që nuk e mbështet protokollin që përdor aplikacioni. Nëse procesi tashmë po ekzekutohet, pyetja e nisjes është përgjigjur dhe ju po shikoni në vend të kësaj një problem integrimi.
Tuneli është sërish një fakt i tretë. Një ikonë që mungon nuk është provë se lidhja ra, dhe vrasja e rinisja e klientit për të «rregulluar» ikonën është pikërisht mënyra se si një tunel që punon ndërpritet pa arsye. Përdoruesit raportojnë ikonën që mungon dhe tunelin e prishur në të njëjtën fjali, dhe pikërisht për këtë të dyja duhen ndarë në letër.
Ndajini ato përpara se të ndryshoni gjithçka. Kontrolloni nëse procesi ekziston, pastaj nëse paneli e mbështet treguesin dhe në fund nëse ndërfaqja raporton një lidhje. Çdo përgjigje tregon një shtresë tjetër dhe një përgjegjës tjetër.
Gjeni hyrjen që sesioni lexon vërtet
Hyrjet e vetënisjes ndodhen në drejtorinë e përdoruesit dhe në drejtorinë e sistemit, dhe kur emrat e skedarëve përputhen fiton kopja e përdoruesit. Leximi i hyrjes së gabuar është arsyeja më e zakonshme pse një ndryshim duket pa efekt. Listoni të dyja drejtoritë përpara se të redaktoni çdo gjë dhe shënoni cilin skedar sesioni do të ngarkojë vërtet.
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
Variabla e mjedisit printon emrin e sesionit me të cilin krahasohen çelësat e filtrimit, dhe zakonisht është një listë e ndarë me dy pika. Krahasoni atë fjalë për fjalë me vlerat në hyrje, sepse ata emra janë detaje konfigurimi të ndjeshme ndaj shkronjave të mëdha e të vogla dhe jo një përshkrim i sesionit. Një vlerë GNOME nuk përputhet me gnome, dhe heshtja që rezulton nuk ka asnjë mesazh gabimi bashkangjitur. Printojeni në vend që ta supozoni.
Nëse i njëjti emër skedari ekziston në të dyja drejtoritë, kopja e përdoruesit është ajo që ka rëndësi. Redaktimi i skedarit të sistemit dhe pyetja pse nuk ndryshoi asgjë është një orë e humbur shumë e zakonshme.
Lexoni çelësat e filtrimit, me radhë
Hyrja ilustruese më poshtë tregon çelësat që vendosin nëse një sesion nis programin. Është një fragment, jo një nisës i plotë, dhe vlerat i përkasin një shtegu imagjinar.
[Desktop Entry] Type=Application Name=Example VPN Exec=/opt/example-vpn/client --minimized TryExec=/opt/example-vpn/client OnlyShowIn=GNOME;
OnlyShowIn e kufizon hyrjen në mjediset e listuara dhe NotShowIn përjashton ato të listuara. Specifikimi nuk përcakton sjellje të dobishme kur të dyja shfaqen në një hyrje, prandaj trajtojeni një skedar që përmban të dyja si defekt dhe jo si kombinim i zgjuar. Hiqni çelësin që nuk ju nevojitet në vend që të shtoni të dytin dhe të shpresoni në një rregull përparësie.
TryExec pyet nëse ekzekutuesi ekziston përpara se sesioni ta nisë. Prandaj një shteg i mbetur nga një instalim më i vjetër e shtyp vetënisjen edhe pse paketa e re punon kur niset nga menuja, dhe ai dështim duket saktësisht si filtër desktopi.
Anuloni në nivel përdoruesi, jo në nivel sistemi
Kur filtri është vërtet i gabuar për këtë makinë, kopjoni hyrjen e sistemit në drejtorinë e përdoruesit dhe ndryshoni kopjen. Sipas rregullave të vetënisjes XDG, një hyrje përdoruesi me të njëjtin emër ka përparësi, dhe Hidden=true çaktivizon një hyrje pa fshirë skedarin e sistemit.
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
Vlerësoni rezultatin përpara se të dilni, sepse një hyrje e formësuar keq injorohet në heshtje dhe testi tjetër nuk ju thotë asgjë. Riinstalimi i paketës nuk do të heqë anulimin tuaj, ky është qëllimi dhe gjithashtu arsyeja për të shënuar se ekziston. Shënoni shtegun e skedarit në tiketë që personi tjetër ta gjejë anulimin në vend që ta nxjerrë përsëri.
Preferojeni këtë ndaj redaktimit të nisësve të përbashkët të sistemit, i cili ndryshon sjelljen për çdo përdorues në makinë dhe nuk mund të rishikohet në të njëjtën mënyrë. Një anulim në nivel përdoruesi shihet në një vend, është i kthyeshëm duke fshirë një skedar, dhe shpjegohet lehtë në një tiketë. Skedari i sistemit mbetet ashtu siç e dërgoi furnizuesi, kështu që një përditësim pakete nuk e anulon në heshtje arsyetimin tuaj.
Konfirmoni nisjen pa prekur tunelin
Dilni dhe hyni përsëri, më pas konfirmoni se procesi ekziston përpara se të shikoni panelin. Një nisje e suksesshme dhe një ikonë e dukshme janë dy rezultate të ndryshme, dhe vetëm i dyti kërkon punë integrimi me desktopin. Përzierja e tyre ju dërgon të riinstaloni një paketë që punonte gjatë gjithë kohës.
pgrep -af example-vpn systemctl --user status example-vpn.service journalctl --user -b --no-pager | grep -i example-vpn | tail -20
Nëse procesi mungon, rilexoni hyrjen për një filtër të mbetur ose një shteg TryExec të vjetruar. Nëse është i pranishëm, nisësi punoi dhe ikona që mungon është një problem i veçantë me mbështetjen e treguesit nga paneli, jo me hyrjen që sapo redaktuam.
Shënoni tri vëzhgimet në tiketë: nisur, i dukshëm, i lidhur. Ai regjistrim e pengon personin tjetër të përsërisë të njëjtin konfuzion tresh, dhe bën të qartë cila shtresë ka ende nevojë për punë.