Il-klijent tal-VPN jibda mill-menu tal-applikazzjonijiet, it-tunnel jingħaqad, u l-ikona qatt ma tidher wara d-dħul fuq magna waħda, filwaqt li l-istess pakkett iġib ruħu sew fuq oħra. Tliet osservazzjonijiet jiġu mgħaffġa f'ilment wieħed: jekk il-programm telaqx, jekk l-interface tiegħu tidhirx, u jekk it-tunnel huwiex attiv. Il-lanciatur huwa rregolat minn entrata tad-desktop b'ċavetta tal-filtrazzjoni, u dik l-entrata m'għandha x'taqsam xejn mal-protokoll tal-VPN. Mexxi l-gwida bl-ordni u waqaf meta waħda mit-tliet tinqasam b'mod nadif.

Tliet fatti separati: tluq, ikona, tunnel

Entrata tad-desktop tniedi programm. Ma tistax tinstalla implimentazzjoni tat-trej, u ma tistax tagħmel indikatur jidher f'pannell li ma jappoġġax il-protokoll li tuża l-applikazzjoni. Jekk il-proċess diġà qed jaħdem, il-mistoqsija tat-tluq hija mwieġba u inti qed tara minflok problema ta' integrazzjoni.

It-tunnel huwa għal darb'oħra t-tielet fatt. Ikona nieqsa mhijiex prova li l-konnessjoni waqgħet, u li toqtol u terġa' tniedi l-klijent biex «issewwi» l-ikona hija eżattament il-mod kif tunnel li jaħdem jiġi interrott mingħajr raġuni. L-utenti jirrappurtaw l-ikona nieqsa u t-tunnel miksur fl-istess sentenza, u għalhekk iż-żewġ affarijiet jeħtieġu jitqassmu fuq il-karta.

Aqsamhom qabel ma tbiddel xejn. Iċċekkja jekk il-proċess jeżistix, imbagħad jekk il-pannell jappoġġax l-indikatur, u fl-aħħar jekk l-interface tirrappurtax konnessjoni. Kull tweġiba tindika saff differenti u sid differenti.

Sib l-entrata li tassew taqra s-sessjoni

L-entrati tal-bidu awtomatiku jgħixu fid-direttorju tal-utent u fid-direttorju tas-sistema, u meta l-ismijiet tal-fajls jaqblu, tirbaħ il-kopja tal-utent. Li taqra dik ħażina hija l-aktar raġuni komuni għaliex bidla tidher mingħajr effett. Elenka ż-żewġ direttorji qabel ma teditja xejn, u nnota liema fajl is-sessjoni tassew se tgħabbi.

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

Il-varjabbli tal-ambjent tipprintja l-isem tas-sessjoni li miegħu jiġu mqabbla ċ-ċavetta tal-filtrazzjoni, u normalment tkun lista mifruda b'punti doppji. Qabbelha litteralment mal-valuri fl-entrata, għax dawk l-ismijiet huma dettalji tal-konfigurazzjoni sensittivi għall-kapitali u mhumiex deskrizzjoni tas-sessjoni. Valur GNOME ma jaqbilx ma' gnome, u s-skiet li jirriżulta m'għandu l-ebda messaġġ ta' żball mehmuż. Ipprintjah minflok tassumih.

Jekk l-istess isem tal-fajl jeżisti fiż-żewġ direttorji, il-kopja tal-utent hija dik li timporta. Li teditja l-fajl tas-sistema u tistaqsi għaliex ma nbidel xejn hija siegħa mitlufa komuni ħafna.

Aqra ċ-ċavetta tal-filtrazzjoni, bl-ordni

L-entrata illustrattiva hawn taħt turi ċ-ċavetta li jiddeċiedu jekk is-sessjoni tnedix il-programm. Hija framment, mhux lanciatur sħiħ, u l-valuri jappartjenu għal passaġġ fittizju.

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

OnlyShowIn tillimita l-entrata għall-ambjenti elenkati u NotShowIn teskludi dawk elenkati. L-ispeċifikazzjoni ma tiddefinixxix imġiba utli meta t-tnejn jidhru f'entrata waħda, għalhekk ittratta fajl li jkun fih it-tnejn bħala difett u mhux bħala taħlita għaqlija. Neħħi ċ-ċavetta li m'għandekx bżonn minflok ma żżid it-tieni u tittama f'regola ta' prijorità.

TryExec jistaqsi jekk l-eżegwibbli jeżistix qabel ma s-sessjoni tniedih. Għalhekk passaġġ li jkun baqa' minn installazzjoni eqdem iżomm il-bidu awtomatiku milli jaħdem, anki jekk il-pakkett il-ġdid jaħdem meta jitnieda mill-menu, u dak il-falliment jidher eżattament bħal filtru tad-desktop.

Issostitwixxi fil-livell tal-utent, mhux fil-livell tas-sistema

Meta l-filtru huwa tassew ħażin għal din il-magna, ikkopja l-entrata tas-sistema fid-direttorju tal-utent u biddel il-kopja. Skont ir-regoli tal-bidu awtomatiku XDG, entrata tal-utent bl-istess isem għandha prijorità, u Hidden=true tiddiżattiva entrata mingħajr ma tħassar il-fajl tas-sistema.

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

Ivvalida r-riżultat qabel ma toħroġ, għax entrata fformata ħażin tiġi injorata fis-skiet u t-test li jmiss ma jgħidlek xejn. Li terġa' tinstalla l-pakkett ma jneħħix is-sostituzzjoni tiegħek, li hija l-punt u wkoll ir-raġuni biex tinnota li teżisti. Innota l-passaġġ tal-fajl fit-ticket sabiex il-persuna li jmiss issib is-sostituzzjoni minflok terġa' tiddeduciha.

Ippreferi dan milli teditja lanciaturi tas-sistema maqsuma, li jbiddlu l-imġiba għal kull utent fuq il-magna u ma jistgħux jiġu riveduti bl-istess mod. Sostituzzjoni fil-livell tal-utent tidher f'post wieħed, tista' titreġġa' lura billi tħassar fajl wieħed, u hija faċli tispjegaha f'ticket. Il-fajl tas-sistema jibqa' kif bagħtu l-fornitur, għalhekk aġġornament tal-pakkett ma jxejjenx is-silġ tiegħek fis-skiet.

Ikkonferma t-tluq mingħajr ma tmiss it-tunnel

Oħroġ u erġa' idħol, imbagħad ikkonferma li l-proċess jeżisti qabel ma tħares lejn il-pannell. Tluq b'suċċess u ikona viżibbli huma żewġ riżultati differenti, u t-tieni biss jeħtieġ xogħol ta' integrazzjoni mad-desktop. Li tħallathom flimkien iwassalek biex terġa' tinstalla pakkett li kien qed jaħdem il-ħin kollu.

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

Jekk il-proċess huwa nieqes, erġa' aqra l-entrata għal filtru li jkun baqa' jew passaġġ TryExec skadut. Jekk huwa preżenti, il-lanciatur ħadem u l-ikona nieqsa hija problema separata bl-appoġġ tal-indikatur tal-pannell, mhux bl-entrata li għadek kemm editjajt.

Innota t-tliet osservazzjonijiet fit-ticket: telaq, viżibbli, konness. Dak ir-rekord iżomm lill-persuna li jmiss milli tirrepeti l-istess konfużjoni tripla, u jagħmel ċar liema saff għadu jeħtieġ xogħol.

Artikli relatati