Untbrekkende menusnellen en ferdwinende foarkarren wurde mei deselde refleks reparearre, en it binne net besibbe problemen. It iene is buroblêdyntergraasje, it oare is applikaasjetastân, en in nij ikoan feroaret gjin fan beide út himsels. De twa skiede kostet ien eksperimint en ferklearret it measte fan ’e betizing dy’t minsken by dit ûnderwerp bringe. De starter startet in programma; it programma beslút wat it ûnthâldt.

Twa taken dy’t allinnich op ien lykje

Buroblêdyntergraasje betsjut dat de omjouwing in útfierbere triem fine kin, in namme en in ikoan toane en de juste arguminten trochjaan kin. Applikaasjetastân betsjut dat it programma in profyl op in duorsume plak skriuwt en it by de folgjende start werom lêst. Gjin fan beiden slút it oare yn, dêrom kin in wurkjende fluchtoets in klant starte dy’t alles fergetten is.

Feroarje ien ûnskuldige werjawnyfoarkar fia de eigen bedieningseleminten fan ’e applikaasje, slút it dan en iepenje it op deselde wize wer. As de foarkar weromkomt, wurket it bewarjen en giet de oerbleaune klacht oer it finen fan it finster ynstee fan it bewarjen fan gegevens. As it ferdwynt, is de fluchtoets in ôflieding en is de echte fraach wêr’t dat proses syn triemen hâldt. Test ien foarkar tagelyk, want in klant dy’t wer om in wachtwurd freget, beskermet miskien in geheim ynstee fan in konfiguraasje te ferliezen.

Ferlykje de startynfier foardat jo weromynstallearje

Begjin by de buroblêdynfier en lês wat it eins docht, want in start fanút it menu is net automatysk deselde prosessomjouwing as in start fanút de terminal. De kaai dy’t der ta docht binne Exec, Path en, yndirekt, de omjouwing dy’t de sesje biedt. In wrapper-skript yn Exec kin in fariabele sette, fan map feroarje of in privilezjearre helper oanroppe dy’t it menu nea toant. Weromynstallaasje ferfangt triemen dy’t de applikaasje al hie, en dat is selden de fariabele dy’t feroare.

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

Sjoch nei de triem ûnder ~/.local/share/applications foar dy yn /usr/share/applications, want in brûkerskopie skaadet de systeemkopie. Rin desktop-file-validate as de ynfier him ferkeard hâldt en soch nei in ferâldere kopie dy’t noch nei in fuorthelle paad wiist. In ûnjildige brûkerskopie wurdt troch de measte buroblêden noch foarkarre, sadat in stikken triem de ynfier út it menu helje kin wylst de triem fan it pakket jildich bliuwt. Rin dêrnei deselde opdracht by de hân en ferlykje wat de twa starts opleverje.

Wêr’t in foarkar eins libbet

Applikaasjes dy’t de XDG-regels foar basismappen folgje, sette konfiguraasje ûnder $XDG_CONFIG_HOME, duorsume tastân ûnder $XDG_STATE_HOME en fuortsmytbere gegevens ûnder $XDG_CACHE_HOME, mei ~/.config, ~/.local/state en ~/.cache as standert as dy fariabelen net set binne. De trije binne rollen en gjin tasizzingen, dus in beskaat VPN-produkt kin hiel wat oars dokumintearje. De eigen dokumintaasje fan ’e leveransier lêze is better as in paad út in mapnamme te rieden. As de dokumintaasje tin is, observearje dan it proses ynstee fan it triemsysteem.

In spoar filtere op triemiepeningen toant elk konfiguraasjepaad dat de klant besiket, ynklusyf dat er by it ôfsluten skriuwt. Rin it as deselde brûker mei deselde omjouwing, ferlykje dêrnei dy paden mei de mappen dy’t jo ferwachten.

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

Geheimen en profilen hawwe ferskate eigners

In bewarre profyl en in bewarre bewiis fan identiteit binne skieden objekten, faak mei skieden opslach. It iene kin yn in konfiguraasjetriem libje wylst it oare yn in kaaikebringe sit dy’t per sesje ûntsluten wurdt, dus in klant dy’t wer om in wachtwurd freget docht miskien gewoan wat er ûntwurpen is om te dwaan. It profyl wiskje om de fraach te stopjen is de wize hoe’t minsken in wurkjende konfiguraasje ferlieze.

Privilezjearre starts meitsje dit fierder yngewikkeld, want in start fia sudo of in PolicyKit-helper kin in oare thúsmap presintearje en dêrtroch in oare konfiguraasjeset. Reparearje it eigendom op ’e spesifike triem dy’t de applikaasje dokumintearret ynstee fan rekursyf oer in thúsmap, beslút dêrnei hokker identiteit it profyl tenei besitte moat en hâld takomstige starts dêrmei yn oerienstimming.

Wat it ikoan jo wol en net fertelle kin

In ikoan bewiist dat in startertriem oplost, en net mear. Ferbiningstastân heart by de klant, dus de iennige betroubere kontrôle is de ynterface, de rûte of de eigen statusútfier fan ’e klant. In systeemfakapplet dat net start is, kin in wurkjende tunnel stikken lykje litte, wylst in ferâldere applet in stikkene goed lykje litte kin. Test de ferbining en de starter apart, skriuw dêrnei op hokker fan beide jo eins reparearre hawwe.

As beide stikken wiene, wjerstean dan de oanstriid om de reparaasje as ien feroaring te behanneljen. Reparearje de ynfier, befêstigje de start, befêstigje dan de tunnel en notearje it resultaat fan elke stap. Dat ferslach is wat it folgjende rapport oer ferlerne ynstellings diagnostisearber makket ynstee fan in werhelling fan dit, en it fertelt ek de folgjende persoan hokker helte fan it probleem echt wie.

Relatearre artikelen