To VPN-kontoar, éin gateway og eit skrivebordsikon som koplar til som den som brukte det sist. Den vanlege årsaka er ein startar som skriv om brukarnamnet til ein delt profil rett før tilkopling, eller ein som slår opp eit visingsnamn som begge profilane tilfeldigvis deler. NetworkManager skil allereie profilar etter UUID, så ikonet kan namngje nøyaktig éin av dei og la identiteten vere. Det han ikkje bør bera, er passordet.

Ein startar er ein peikar, ikkje eit lager for påloggingsinformasjon.

Finn UUID-en og stadfest identiteten

List dei lagra tilkoplingane og les UUID-en, tilkoplings-ID-en og brukarnamnet kvar profil lagrar. Stadfest kva profil som høyrer til kva konto før du opprettar noko, for eit visingsnamn er ei etikett og ikkje ein nøkkel. Viss dei to kontoane treng ulike gatewayar eller ulike profilar, er det ei eiga konfigurasjonsoppgåve.

Bruk UUID-en i startaren. Oppslag på visingsnamn verkar til nokon gjev ein profil nytt namn, og då koplar ikonet til som feil konto eller som ingenting.

Skriv skrivebordsoppføringa

Ei skrivebordsoppføring treng ein type, eit namn og ei køyrbar linje. Kommandoen bør hente fram den UUID-en og la NetworkManager spørje etter hemmelegheiten, som er det nmcli --ask connection up uuid ... er til. Hald Terminal=true slik at spørjinga er synleg når ein hemmelegheit trengst. Byt ut plasshaldaren med UUID-en du faktisk observerte, og ikkje legg til ei shell-innpakning berre for å skjule spørjinga.

Desktop Entry-spesifikasjonen definerer Exec som programmet og argumenta dets. Det er ikkje eit shell-skript, og det treng ingen.

Lat agenten halde hemmelegheiten

Hemmelegheiter høyrer til agenten per brukar, nøkkelringen eller ei interaktiv spørjing. Eit passord i Exec er synleg i prosesslista, i skrivebordsfila og på kvar skjermbilde av dialogboksen for eigenskapar. Viss profilen treng ein hemmelegheit, lat den støtta spørjinga samle han og agenten hugse han for den brukaren.

--ask er interaktivt av design. Det er ikkje ei oppskrift på uovervaka automatisering, og det garanterer ikkje at kvar autentiseringsutfordring eller plugin kan skriptast i det heile.

Ikkje grip etter sudo

Løyve til å endre eller aktivere ei tilkopling er eit NetworkManager-løyve gjeve gjennom policyen, ikkje ein Unix-rett. Å køyre startaren med sudo gjev ikkje prosessen nøkkelringen til ein annan brukar, og det rettar ikkje ei avvising frå gatewayen. På ei delt maskin, gå gjennom kva lokale kontoar som ser kva profilar og kven som eig kvar hemmelegheit; separate ikon skaper ikkje isolasjon i seg sjølv.

To aktive profilar for same gateway kan òg konkurrere om ruter eller bryte ein regel om samtidigheit. Det er eit policy-spørsmål, ikkje ein feil i startaren.

Stadfest heile handlinga

Aktiver startaren éin gong og stadfest tre ting: kva UUID som kom opp, kva identitet gatewayen såg, og om ei hemmelegheitsspørjing dukka opp der du venta det. Viss tilkoplinga mislukkast, ta vare på den første feilmeldinga. Å leggje passordet til kommandolinja for å få snøggvegen til å verke sjølvstendig gøymer den feilen og skaper eit verre problem.

Skriv UUID-en og konto-tilordninga i teamnotata. Den neste som endrar ein profil må vite kva ikon som er avhengig av han, og det er det notatet som hindrar at ei omdøyping vert eit avbrot.

Relaterte artiklar