Firwat eng nei VPN-Verknäipung verluer Astellungen net zréckbréngt
E Startprogram entscheet, wéi e Programm ufänkt, net wou et seng Virléiften hält. Vergläicht de Kontext vun der ausféierbarer Datei, dem Benotzer an der Konfiguratioun, ier Dir d’Symbol beschëllegt.
Fehlend Menüenträg a verschwannen Virléiften gi mat demselwe Reflex reparéiert, an et si onofhängeg Problemer. Dat ee si Desktop-Integratioun, dat anert ass den Zoustand vun der Applikatioun, an en neit Symbol ännert sech vum selwer keng vun deenen zwee. Se trennen kascht een Experiment a klärt de gréissten Deel vun de Verwiirung, déi d’Leit zu dësem Thema bréngen. De Startprogramm fänkt e Programm un; de Programm entscheet, wat et sech merk.
Zwee Aufgabe, déi just wéi eng ausgesinn
Desktop-Integratioun heescht, datt d’Ëmwelt eng ausféierbar Datei ka fannen, en Numm an e Symbol weise kann an déi richteg Argumenter ka weiderginn. Den Zoustand vun der Applikatioun heescht, datt de Programm e Profil op enger dauwereder Plaz schreift an en beim nächste Start nees liest. Keng vun deenen zwee implizéiert déi aner, dofir kann eng funktionéierend Verknäipung e Client starten, deen alles vergiess huet.
Ännert eng harmlos Affichage-Virléift iwwer d’eegen Bedienelementer vun der Applikatioun, schléisst se dann a maacht se op déi selwecht Manéier nees op. Wann d’Virléift zréckkënnt, funktionéiert d’Späicheren an de Rescht vun der Plainte geet ëm d’Fënster ze fannen an net ëm Daten ze späicheren. Wann se verschwënnt, ass d’Verknäipung eng Ofleedung an déi richteg Fro ass, wou deen Prozess seng Dateie hält. Test eng Virléift op eemol, well e Client, deen nees no engem Passwuert freet, vläicht e Geheimnis schützt amplaz eng Konfiguratioun ze verléieren.
Vergläicht d’Startinputen ier Dir nei installéiert
Fänkt beim Desktop-Entrag un a liest, wat en tatsächlech mécht, well en Start aus dem Menü net automatesch déiselwecht Prozessëmwelt ass wéi en Start aus dem Terminal. D’Schlësselen déi zielen sinn Exec, Path an indirekt d’Ëmwelt, déi d’Sessioun bitt. En Ëmhuel-Skript an Exec kann eng Variabel setzen, d’Verzeechnis änneren oder en privilegiéierten Hëllefer ruffen, deen d’Menü ni weist. Eng Neiinstallatioun ersetzt Dateien, déi d’Applikatioun schonn hat, an dat ass seelen déi Variabel, déi sech geännert huet.
grep -h '^Exec=' ~/.local/share/applications/*.desktop
desktop-file-validate ~/.local/share/applications/client.desktop
Kuckt d’Datei ënner ~/.local/share/applications virun där an /usr/share/applications, well eng Benotzerkopie d’Systemkopie iwwerschatt. Fuert desktop-file-validate aus, wann den Entrag sech falsch behëlt, a sicht eng veraltert Kopie, déi nach op e geläschte Wee weist. Eng ongülteg Benotzerkopie gëtt vun de meeschten Desktops nach ëmmer virgezunn, sou datt eng futti Datei den Entrag aus dem Menü ka läschen, iwwerdeems d’Datei vum Pak gülteg bleift. Fuert duerno dee selwechte Befehl vun Hand aus a vergläicht, wat déi zwee Starten erginn.
Wou eng Virléift wierklech liewt
Applikatiounen, déi de XDG-Regelen fir Basisverzeechnisser suergen, leeën d’Konfiguratioun ënner $XDG_CONFIG_HOME, den dauwereden Zoustand ënner $XDG_STATE_HOME an d’entsuergbar Daten ënner $XDG_CACHE_HOME, a benotze standardméisseg ~/.config, ~/.local/state an ~/.cache, wann déi Variabelen net gesat sinn. Déi dräi si Rollen an net Verspriechen, dofir kann e bestëmmt VPN-Produkt eppes ganz anescht dokumentéieren. D’Dokumentatioun vum Fournisseur selwer liesen ass besser wéi e Wee aus engem Verzeechnisnumm ze roden. Wann d’Dokumentatioun dënn ass, observéiert de Prozess amplaz vum Dateiesystem.
Eng Verfollegung, déi op Dateiöffnungen gefiltert ass, weist all Konfiguratiounswee, deen de Client probéiert, dorënner deen, deen en beim Verloossen schreift. Fuert se als dee selwechte Benotzer mat der selwechter Ëmwelt aus, a vergläicht duerno déi Weeër mat de Verzeechnisser, déi Dir erwaart hutt.
strace -f -e trace=openat,stat -o /tmp/vpn.log vpn-client
Geheimnisser a Profile hunn ënnerschiddlech Besëtzer
E gespäicherte Profil an eng gespäicherte Verifizéierungsdaten sinn getrennt Objeten, dacks mat getrenntem Späicher. Dat een ka an enger Konfiguratiounsdatei liewen, iwwerdeems dat anert an engem Schlësselrank sëtzt, dee pro Sessioun opgespaart gëtt, sou datt e Client, deen nees no engem Passwuert freet, vläicht just dat mécht, wofir en entworf gouf. De Profil läschen, fir d’Fro ze stoppen, ass de Wee, wéi d’Leit eng funktionéierend Konfiguratioun verléieren.
Privilegiéiert Starten erschwéieren dat nach méi, well en Start iwwer sudo oder en PolicyKit-Hëllefer en anert Heemechtsverzeechnis a domat en anere Konfiguratiounsset ka presentéieren. Korrigéiert d’Eegedom op der spezifescher Datei, déi d’Applikatioun dokumentéiert, amplaz rekursiv iwwer en Heemechtsverzeechnis, entscheet duerno, wéi eng Identitéit de Profil weiderhi soll besëtzen, a haalt zukünfteg Starten domat konsistent.
Wat d’Symbol Iech ka soen a wat net
E Symbol beweist, datt eng Startdatei sech opléist, an net méi. Den Zoustand vun der Verbindung gehéiert zum Client, dofir ass déi eenzeg zouverlässeg Kontroll d’Interface, de Wee oder dem Client seng eege Statusausgab. Eng Tray-Applikatioun, déi net gestart ass, kann en funktionéierenden Tunnel futti ausgesi loossen, iwwerdeems eng veraltert Applikatioun en futti een an der Rei ausgesi léisst. Test d’Verbindung an de Startprogramm getrennt a schreift duerno op, wat Dir tatsächlech reparéiert hutt.
Wann allebéid futti waren, widderstitt der Versuchung, d’Reparatur als eng Ännerung ze behandelen. Reparéiert den Entrag, bestätegt de Start, bestätegt dann den Tunnel, a notéiert d’Resultat vun all Schrëtt. Dee Rekord ass et, deen de nächste Bericht iwwer verluer Astellungen diagnostizéierbar mécht amplaz eng Widderhuelung vun dësem, an en säit der nächster Persoun och, wéi eng Halschent vum Problem wierklech war.