Дајте ѝ на секоја VPN сметка сопствен стартер на NetworkManager
Две сметки на еден портал бараат два именувани профила, а не препишано корисничко име. Насочете го стартерот кон UUID и оставете агент да ја собере тајната.
Две 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 и совпаѓањето на сметките во белешките на тимот. Следниот човек што ќе измени профил треба да знае која икона зависи од него, и токму таа белешка спречува преименувањето да стане прекин.