Entrati tal-menu neqsin u preferenzi li jisparixxu jiġu msewwija bl-istess rifless, u dawn huma problemi mhux relatati. Wieħed huwa integrazzjoni tad-desktop, l-ieħor huwa stat tal-applikazzjoni, u ikona ġdida ma tibdel xejn minnhom waħedha. Li tifridhom jieħu esperiment wieħed u jispjega l-biċċa l-kbira tal-konfużjoni li n-nies iġibu għal dan is-suġġett. Il-launcher jibda programm; il-programm jiddeċiedi x’jiftakar.

Żewġ xogħlijiet li jidhru biss bħala wieħed

L-integrazzjoni tad-desktop tfisser li l-ambjent jista’ jsib fajl eżegwibbli, jippreżenta isem u ikona u jgħaddi l-argumenti t-tajba. L-istat tal-applikazzjoni jfisser li l-programm jikteb profil f’post dejjiemi u jerġa’ jaqrah fil-bidu li jmiss. Xejn minnhom ma jimplika l-ieħor, u għalhekk shortcut li jaħdem jista’ jibda klijent li nesa kollox.

Ibdel preferenza waħda tal-wiri li mhijiex ta’ ħsara permezz tal-kontrolli tal-applikazzjoni stess, imbagħad agħlqha u erġa’ iftaħha bl-istess mod. Jekk il-preferenza terġa’ lura, il-persistenza taħdem u l-ilment li jifdal huwa dwar is-sejba tat-tieqa u mhux dwar l-iffrankar tad-data. Jekk tisparixxi, is-shortcut huwa distrazzjoni u l-mistoqsija vera hija fejn dak il-proċess iżomm il-fajls tiegħu. Iġġarraf preferenza waħda kull darba, għax klijent li jerġa’ jitlob password jista’ jkun qed jipproteġi sigriet u mhux qed jitlef konfigurazzjoni.

Qabbel l-inputs tat-tnedija qabel ma terġa’ tinstalla

Ibda mill-entrata tad-desktop u aqra x’tagħmel tassew, għax tnedija mill-menu mhijiex awtomatikament l-istess ambjent tal-proċess bħal tnedija mit-terminal. Iċ-ċwievet li jimpurtaw huma Exec, Path u b’mod indirett l-ambjent li jipprovdi s-sessjoni. Skript wrapper f’Exec jista’ jistabbilixxi varjabbli, ibiddel id-direttorju jew isejjaħ assistent privileġġjat li l-menu qatt ma juri. L-installazzjoni mill-ġdid tissostitwixxi fajls li l-applikazzjoni diġà kellha, u dan rari jkun il-varjabbli li nbidel.

grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop

Ħares lejn il-fajl taħt ~/.local/share/applications qabel dak f’/usr/share/applications, għax kopja tal-utent tixħet dell fuq il-kopja tas-sistema. Mexxi desktop-file-validate meta l-entrata tinġiba ħażin, u fittex kopja skaduta li għadha tindika lejn triq imneħħija. Kopja tal-utent invalida għadha ppreferuta mid-diversi desktops, għalhekk fajl miksur jista’ jneħħi l-entrata mill-menu waqt li l-fajl tal-pakkett jibqa’ validu. Imbagħad mexxi l-istess kmand bl-idejn u qabbel x’jipproduċu ż-żewġ tnedijiet.

Fejn tgħix preferenza tassew

Applikazzjonijiet li jsegwu ir-regoli tad-direttorji bażi XDG iqiegħdu l-konfigurazzjoni taħt $XDG_CONFIG_HOME, l-istat dejjiemi taħt $XDG_STATE_HOME u d-data li tintrema taħt $XDG_CACHE_HOME, u jużaw ~/.config, ~/.local/state u ~/.cache bħala default meta dawk il-varjabbli mhumiex stabbiliti. It-tlieta huma rwoli u mhux wegħdiet, għalhekk prodott VPN partikolari jista’ jiddokumenta xi ħaġa kompletament oħra. Li taqra d-dokumentazzjoni tal-fornitur stess huwa aħjar milli taqta’ triq minn isem ta’ direttorju. Meta d-dokumentazzjoni tkun rqiqa, osserva l-proċess u mhux is-sistema tal-fajls.

Traċċa filtrata fuq ftuħ ta’ fajls turi kull triq tal-konfigurazzjoni li l-klijent jipprova, inkluża dik li jikteb meta joħroġ. Mexxiha bħala l-istess utent bl-istess ambjent, imbagħad qabbel dawk it-toroq mad-direttorji li kont qed tistenna.

strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client

Sigrieti u profili għandhom sidien differenti

Profil iffrankat u kredenzjali iffrankata huma oġġetti separati, spiss b’ħażna separata. Wieħed jista’ jgħix f’fajl tal-konfigurazzjoni filwaqt li l-ieħor joqgħod f’ċirku taċ-ċwievet li jinfetaħ kull sessjoni, għalhekk klijent li jerġa’ jitlob password jista’ sempliċement qed jagħmel dak li ġie mfassal għalih. Li tħassar il-profil biex twaqqaf it-talba hija l-mod kif in-nies jitilfu konfigurazzjoni li taħdem.

Tnedijiet privileġġjati jikkumplikaw dan aktar, għax tnedija permezz ta’ sudo jew assistent PolicyKit tista’ tippreżenta direttorju tad-dar differenti u għalhekk sett ta’ konfigurazzjoni differenti. Sejjaħ is-sjieda fuq il-fajl speċifiku li tiddokumenta l-applikazzjoni u mhux b’mod rikorsiv fuq direttorju tad-dar kollu, imbagħad iddeċiedi liema identità għandha tippossjedi l-profil minn hawn ’il quddiem u żomm tnedijiet futuri konsistenti magħha.

X’tista’ tgħidlek l-ikona u x’ma tistax

Ikona tipprova li fajl tal-launcher jiġi solvut, u xejn aktar. L-istat tal-konnessjoni jappartjeni lill-klijent, għalhekk l-unika verifika affidabbli hija l-interface, it-triq jew l-output tal-istat tal-klijent stess. Applet tat-tray li ma nbdietx tista’ tagħmel tunnel li jaħdem jidher miksur, filwaqt li applet skaduta tista’ tagħmel wieħed miksur jidher sew. Iġġarraf il-konnessjoni u l-launcher separatament, imbagħad noti liema waħda fil-fatt sewwiejt.

Jekk it-tnejn kienu miksura, irresisti t-tentazzjoni li tqis it-tiswija bħala bidla waħda. Sewwi l-entrata, ikkonferma t-tnedija, imbagħad ikkonferma t-tunnel, u noti r-riżultat ta’ kull pass. Dak ir-rekord huwa dak li jagħmel ir-rapport li jmiss dwar settings mitlufa dijanjostikabbli minflok ripetizzjoni ta’ dan, u huwa wkoll dak li jgħid lill-persuna li jmiss liema nofs tal-problema kien reali.

Artikli relatati