Har bir VPN hisobiga o'z NetworkManager ishga tushirgichini bering
Bitta shlyuzdagi ikki hisob qayta yozilgan foydalanuvchi nomini emas, ikki nomlangan profilni talab qiladi. Ishga tushirgichni UUID ga yo'naltiring va sirni agent to'plasin.
Ikki VPN hisobi, bitta shlyuz va oxirgi foydalangan kishi sifatida ulanadigan ish stoli belgisi. Odatiy sabab ulanishdan oldin umumiy profilning foydalanuvchi nomini qayta yozadigan ishga tushirgich yoki ikki profil tasodifan bo'lishadigan ko'rsatiladigan nomni qidiradigan ishga tushirgichdir. NetworkManager profillarni allaqachon UUID bo'yicha ajratadi, shuning uchun belgi ulardan aynan birini nomlashi va shaxsni tegmasdan qoldirishi mumkin. U olib yurmasligi kerak bo'lgan narsa paroldir.
Ishga tushirgich — ko'rsatkich, hisob ma'lumotlari ombori emas.
UUID ni toping va shaxsni tasdiqlang
Saqlangan ulanishlarni sanab o'ting va UUID, ulanish ID si hamda har bir profil saqlaydigan foydalanuvchi nomini o'qing. Biror narsa yaratishdan oldin qaysi profil qaysi hisobga tegishli ekanini tasdiqlang, chunki ko'rsatiladigan nom — yorliq, kalit emas. Agar ikki hisobga turli shlyuz yoki turli profil kerak bo'lsa, bu alohida sozlash ishi.
Ishga tushirgichda UUID dan foydalaning. Ko'rsatiladigan nom bo'yicha qidiruv kimdir profil nomini o'zgartirgunga qadar ishlaydi, keyin belgi noto'g'ri hisob sifatida yoki umuman hech narsa bilan ulanmaydi.
Ish stoli yozuvini yozing
Ish stoli yozuviga tur, nom va bajariladigan satr kerak. Buyruq o'sha UUID ni ko'tarishi va NetworkManager sirni so'rashiga imkon berishi kerak, nmcli --ask connection up uuid ... shu uchun. Sir kerak bo'lganda so'rov ko'rinishi uchun Terminal=true ni saqlang. O'rinbosarni siz haqiqatan kuzatgan UUID bilan almashtiring va faqat so'rovni yashirish uchun qobiq o'ramini qo'shmang.
Desktop Entry spetsifikatsiyasi Exec ni dastur va uning argumentlari deb belgilaydi. Bu qobiq skripti emas va unga bittasi kerak emas.
Agent sirni saqlasin
Sirlar har bir foydalanuvchi agentiga, kalit halqasiga yoki interaktiv so'rovga tegishli. Exec ichidagi parol jarayonlar ro'yxatida, ish stoli faylida va xususiyatlar muloqot oynasining istalgan ekran suratida ko'rinadi. Agar profilga sir kerak bo'lsa, qo'llab-quvvatlanadigan so'rov uni to'plasin va agent uni o'sha foydalanuvchi uchun eslab qolsin.
--ask dizayni bo'yicha interaktiv. Bu nazoratsiz avtomatlashtirish uchun retsept emas va har bir autentifikatsiya sinovi yoki plagin umuman skript qilinishi mumkinligiga kafolat bermaydi.
sudo ga qo'l uzatmang
Ulanishni o'zgartirish yoki faollashtirish ruxsati NetworkManager ning o'z siyosati orqali beriladigan ruxsati, Unix imtiyozi emas. Ishga tushirgichni sudo bilan ishga tushirish jarayonga boshqa foydalanuvchining kalit halqasini bermaydi va shlyuzning rad etishini tuzatmaydi. Umumiy mashinada qaysi mahalliy hisoblar qaysi profillarni ko'rishini va har bir sir kimga tegishli ekanini ko'rib chiqing; alohida belgilar o'z-o'zidan izolyatsiya yaratmaydi.
Bir shlyuz uchun ikki faol profil marshrutlar uchun ham raqobatlasha oladi yoki bir vaqtlilik qoidasini buzishi mumkin. Bu siyosat masalasi, ishga tushirgich xatosi emas.
Butun amalni tekshiring
Ishga tushirgichni bir marta faollashtiring va uch narsani tasdiqlang: qaysi UUID ko'tarildi, shlyuz qanday shaxsni ko'rdi va sir so'rovi siz kutgan joyda paydo bo'ldimi. Agar ulanish muvaffaqiyatsiz bo'lsa, birinchi xato xabarini saqlang. Yorliq o'zini o'zi ta'minlaydigandek ko'rinishi uchun buyruq satriga parol qo'shish o'sha xatoni yashiradi va yomonroq muammo tug'diradi.
UUID va hisoblar mosligini jamoa eslatmalariga yozing. Profilni keyingi o'zgartirgan kishi qaysi belgi unga bog'liq ekanini bilishi kerak va aynan o'sha eslatma nom o'zgarishining uzilishga aylanishini oldini oladi.