Хоёр 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 болон бүртгэлийн харгалзааг багийн тэмдэглэлд бич. Профайлыг дараа нь өөрчлөх хүн аль дүрс үүнээс хамаардаг гэдгийг мэдэх хэрэгтэй бөгөөд яг тэр тэмдэглэл нэр солих нь тасалдал болохоос сэргийлдэг.

Холбоотой нийтлэлүүд