Gitt all VPN-Kont säin eegene NetworkManager-Starter
Zwee Konten op engem Gateway brauchen zwee benannte Profiler, net e ëmgeschriwwene Benotzernumm. Riicht de Starter op eng UUID a loosst den Agent de Geheimnis sammelen.
Zwee VPN-Konten, ee Gateway an en Desktop-Ikon dee sech als dee leschte Benotzer verbënnt. Déi üblech Ursaach ass e Starter, deen direkt virum Verbannen de Benotzernumm vun engem gedeelte Profil ëmschreift, oder een dee en Uweisungsnumm sicht, deen déi zwee Profiler zoufälleg deelen. NetworkManager ënnerscheet Profiler schonn un der UUID, also kann d'Ikon genee ee vun hinnen nennen an d'Identitéit a Rou loossen. Wat en net sollt droen, ass d'Passwuert.
E Starter ass en Zeiger, keen Depot vun Zouverlässegkeetsdaten.
Fannt d'UUID a bestätegt d'Identitéit
Lëscht d'gespaarte Verbindungen op a liest d'UUID, d'Verbindungs-ID an de Benotzernumm, deen all Profil späichert. Bestätegt wéi ee Profil zu wéi engem Kont gehéiert, ier Dir eppes uleet, well en Uweisungsnumm eng Etikett an net e Schlëssel ass. Wann déi zwee Konten ënnerschiddlech Gateways oder ënnerschiddlech Profiler brauchen, ass dat eng separat Konfiguratiounsaufgab.
Benotzt d'UUID am Starter. Eng Sich nom Uweisungsnumm funktionéiert, bis een e Profil ëmbenennt, an dann verbënnt d'Ikon sech als dee falsche Kont oder als guer näischt.
Schreift den Desktop-Entrée
En Desktop-Entrée brauch en Typ, en Numm an eng ausféierbar Linn. Den Kommando soll déi UUID eropbréngen an NetworkManager de Geheimnis froen, dofir ass nmcli --ask connection up uuid .... Halt Terminal=true, sou datt d'Prompt ze gesinn ass, wann e Geheimnis gebraucht gëtt. Ersetzt de Plazhalter duerch d'UUID, déi Dir tatsächlech observéiert hutt, a setzt keng Shell-Ëmhüllung derbäi just fir d'Prompt ze verstoppen.
D'Desktop Entry Spezifikatioun definéiert Exec als d'Programm an seng Argumenter. Et ass kee Shell-Skript an et brauch keen.
Loosst den Agent de Geheimnis halen
Geheimnisser gehéieren zum Agent pro Benotzer, zum Schlësselring oder zu enger interaktiver Prompt. E Passwuert an Exec ass an der Prozesslëscht, an der Desktop-Datei an op all Screenshot vum Eegeschaften-Dialog ze gesinn. Wann de Profil e Geheimnis brauch, loosst déi ënnerstëtzt Prompt et sammelen an den Agent et fir dee Benotzer behalen.
--ask ass vun Design interaktiv. Et ass keng Rezept fir onbewaacht Automatioun an et garantéiert net, datt all Authentifikatiouns-Herausfuerderung oder Plugin iwwerhaapt ka gescript ginn.
Gräift net no sudo
D'Autorisatioun fir eng Verbindung ze änneren oder z'aktivéieren ass eng NetworkManager-Berechtegung, déi iwwer seng Politik gëtt, keen Unix-Privileg. De Starter mat sudo lafe loossen gëtt dem Prozess net de Schlësselring vun engem anere Benotzer a reparéiert och keng Oflehnung vum Gateway. Op enger gedeelter Maschinn, kuckt no wéi eng lokal Konten wéi eng Profiler gesinn a wiem all Geheimnis gehéiert; getrennte Ikonen schafen net vun sech aus Isolatioun.
Zwee aktiv Profiler fir dee selwechte Gateway kënnen och ëm Route streiden oder eng Regel vun der Gläichzäitegkeet verletzen. Dat ass eng Fro vun der Politik, keen Fehler am Starter.
Verifiéiert déi ganz Aktioun
Aktivéiert de Starter eng Kéier a bestätegt dräi Saachen: wéi eng UUID eropkomm ass, wéi eng Identitéit de Gateway gesinn huet an ob eng Geheimnis-Prompt do opgetrueden ass wou Dir se erwaart hutt. Wann d'Verbindung feelt, behält déi éischt Fehlermeldung. D'Passwuert an d'Kommandozeil setzen, fir datt de Shortcut selbststänneg ausgesäit, verstoppt dee Fehler a schaaft e schlëmmere Problem.
Schreift d'UUID an d'Kontzouuerdnung an d'Notize vum Team. Déi nächst Persoun, déi e Profil ännert, muss wëssen wéi eng Ikon dovun ofhänkt, an et ass déi Notiz, déi verhënnert datt eng Ëmbenennung en Ausfall gëtt.