Эки VPN эсеби, бир шлюз жана акыркы колдонгон адам катары туташкан жумуш үстөлү белгиси. Кадимки себеп — туташуудан мурун эле жалпы профилдин колдонуучу атын кайра жазуучу иштеткич, же эки профил тең кокустан бөлүшкөн көрсөтүү атын издеген иштеткич. NetworkManager профилдерди UUID боюнча эчак эле ажыратат, ошондуктан белги алардын так бирин атап, инсандыкка тийбеши мүмкүн. Ал көтөрбөшү керек нерсе — сырсөз.

Иштеткич — көрсөткүч, эсептик маалыматтардын кампасы эмес.

UUID'ди таап, инсандыкты ырастаңыз

Сакталган туташууларды тизип, UUID'ди, туташуу ID'син жана ар бир профил сактаган колдонуучу атын окуңуз. Бир нерсе жаратканга чейин кайсы профил кайсы эсепке таандык экенин ырастаңыз, анткени көрсөтүү аты — белги, ачкыч эмес. Эгер эки эсепке ар башка шлюз же ар башка профил керек болсо, бул өзүнчө конфигурациялоо милдети.

Иштеткичте UUID'ди колдонуңуз. Көрсөтүү аты боюнча издөө бирөө профилдин атын өзгөрткөнгө чейин иштейт, анан белги туура эмес эсеп катары же такыр эч нерсе катары туташат.

Жумуш үстөлү жазуусун жазыңыз

Жумуш үстөлү жазуусуна түр, ат жана аткарылуучу сап керек. Буйрук ошол UUID'ди көтөрүп, NetworkManager сырды сурашына жол бериши керек, nmcli --ask connection up uuid ... ушуга арналган. Сыр керек болгондо суроо көрүнүшү үчүн Terminal=true сактаңыз. Орун басарды чындап байкаган UUID менен алмаштырыңыз жана суроону жашыруу үчүн гана кабык каптамасын кошпоңуз.

Desktop Entry спецификациясы Exec'ди программа жана анын аргументтери катары аныктайт. Бул кабык скрипти эмес жана ага бирөө керек эмес.

Агент сырды кармасын

Сырлар колдонуучу боюнча агентке, ачкыч шакегине же интерактивдүү суроого таандык. Exec ичиндеги сырсөз процесстер тизмесинде, жумуш үстөлү файлында жана касиеттер диалогунун каалаган скриншотунда көрүнөт. Профилге сыр керек болсо, колдоого алынган суроо аны чогултсун, агент аны ошол колдонуучу үчүн эстеп калсын.

--ask дизайны боюнча интерактивдүү. Бул көзөмөлсүз автоматташтыруу үчүн рецепт эмес жана ар бир аутентификация чакырыгы же плагин такыр скрипттелиши мүмкүн экенине кепилдик бербейт.

sudo'го умтулбаңыз

Туташууну өзгөртүүгө же активдештирүүгө уруксат — бул NetworkManager'дин өз саясаты аркылуу берилүүчү уруксаты, Unix артыкчылыгы эмес. Иштеткичти sudo менен иштетүү процесске башка колдонуучунун ачкыч шакегин бербейт жана шлюздун баш тартуусун оңдобойт. Жалпы машинада кайсы жергиликтүү эсептер кайсы профилдерди көрөрүн жана ар бир сыр кимге таандык экенин карап чыгыңыз; өзүнчө белгилер өз алдынча обочолонуу жаратпайт.

Бир шлюз үчүн эки активдүү профил маршруттар үчүн да атаандаша алат же бир убактагылык эрежесин буза алат. Бул саясат маселеси, иштеткичтин бузулушу эмес.

Бүт аракетти текшериңиз

Иштеткичти бир жолу активдештирип, үч нерсени ырастаңыз: кайсы UUID көтөрүлдү, шлюз кандай инсандыкты көрдү жана сиз күткөн жерде сыр суроосу пайда болдубу. Эгер туташуу ишке ашпаса, биринчи ката билдирүүсүн сактаңыз. Кыска жолду өзүнчө көрүнүшү үчүн сырсөздү буйрук сабына кошуу ошол катаны жашырат жана андан жаманыраак маселе жаратат.

UUID менен эсептердин дал келишин топтун жазууларына жазыңыз. Профилди кийинки өзгөрткөн адам кайсы белги ага көз каранды экенин билиши керек, жана ошол жазуу атты өзгөртүүнүн тыныгууга айланышына жол бербейт.

Тектеш макалалар