VPN-ийн дараах ажлуудыг if-up биш, диспетчерээс ажиллуул
Хуучин интерфэйсийн дэгээ VPN холболтыг харахгүй. vpn-up-г профайлын UUID-тэй тааруулж, ажлыг давтагдахуйц байлгаж, хэзээ ч болохгүй салгалтад бэлдээрэй.
VPN өссөний дараа ажиллах ёстой скриптэд холболтыг эзэмшдэг бүрэлдэхүүнээс үйл явдал хэрэгтэй. Хуучин сүлжээний дэгээний хавтаст хийсэн файл нь NetworkManager, pppd эсвэл бие даасан OpenVPN процесс үүсгэж болох VPN бүрд буцаан дуудлага биш юм. Эдгээр эзэмшигч бүр өөр орчинтой өөр үйл явдлыг мэдээлдэг тул дэгээ сонгохоос өмнө эзэмшигчийг тодорхойлох ёстой. Эс бөгөөс скрипт зөв боловч хэзээ ч ажиллахгүй.
NetworkManager-ийн удирддаг VPN-ийн хувьд диспетчер зөв газар, vpn-up зөв үйлдэл.
Интерфэйсийн үйл явдал биш, vpn-up-г ашигла
Диспетчер up-г vpn-up-оос ялгадаг. Эхнийх нь идэвхжсэн интерфэйсийг мэдээлдэг; хоёр дахь нь идэвхжсэн VPN холболтыг мэдээлдэг. Wi-Fi өсөх нь зөвхөн доорх холбоос байгааг илтгэнэ; туннель хараахан хэлэлцэж байж болно, эсвэл хэзээ ч баталгаажихгүй.
Скрипт интерфэйс болон үйлдлийг хүлээж авдаг бол холболтын дэлгэрэнгүй мэдээлэл орчны замаар ирдэг, үүнд профайлын UUID болон VPN-ийн IP интерфэйс багтана. Төхөөрөмжийн нэрнээс хэн болохыг таамаглахын оронд тэдгээр хувьсагчийг уншаарай.
Тохирлыг нэг холболтоор хязгаарла
Холболтын UUID эсвэл диспетчерийн өгдөг өөр таних тэмдгээр тааруул, tun угтвар эсвэл ppp0-ээр биш. Интерфэйсийн нэрс тогтвортой бус, нэгэн зэрэг нэгээс олон туннель байж болно, хоёр профайл ижил харуулах нэрийг авч болно. tun угтвараар тааруулах нь скрипт эцэст нь хэн ч хүрэхийг хүсээгүй холболт дээр ажиллана гэсэн үг. Дахин холбогдох үед төхөөрөмжийг дахин бүтээхэд нэг профайл дээр хоёр удаа ч ажиллаж болно.
Ажлыг идемпотент болго. Дуудлага бүрт маршрут нэмдэг буцаан дуудлага эцэст нь хүснэгтийг хуулбараар дүүргэх бөгөөд маршрутлалтыг эвддэг нь хоёр дахь хуулбар юм.
Идэвхжүүлэлт юуг нотлохгүйг мэд
vpn-pre-up NetworkManager VPN-ийг бүрэн идэвхжсэн гэж мэдээлэхээс өмнө ажилладаг бөгөөд менежер тэдгээр скриптүүдийг хүлээдэг. Ажил үнэхээр тэнд хамаарах үед л блоклох үе шатыг ашигла, удаан шалгалт бусад бүх бүрэлдэхүүний харахыг хүлээж буй идэвхжүүлэлтийг хойшлуулдаг.
Маршрутууд байгаа нь аппликейшн сонсож байгаа, хувийн нэр шийдэгдэж байгаа, эсвэл хэрэглэгчийн сесс байгаа гэдгийг нотлохгүй. Тэдгээрийг тусад нь хязгаарлагдмал хугацаатай шалгаж, бүхэл гинжийг дахин оролдохын оронд аль давхарга бүтэлгүйтсэнийг мэдээл.
Скрипт ажиллах орчныг хүндэтгэ
Диспетчерийн скриптүүд root-оор, ямар ч хэрэглэгчийн сессээс гадуур ажилладаг. Нэвтэрсэн хэрэглэгчийн орчин, график сесс эсвэл онгойсон түлхүүрийн багц боломжтой гэж бүү бод. Хэн ч ширээний орчин байхгүйд бүх итгэмжлэлийг бүх процессод уншигдахуйц болгох замаар хариулах ёсгүй. Хэрэглэгчийн сессийн ажлыг хэрэглэгчийн үйлчилгээ эсвэл буцаан дуудлага хэрэглэгчийг дүрслэхгүйгээр дохио өгч чадах сессийн туслахад хадгал.
Скриптийн өмчлөл, зөвшөөрөл ч чухал. root-оор ажилладаг бөгөөд ямар ч хэрэглэгч сольж болох файл нь эрх нэмэгдүүлэх зам бөгөөд энэ нь VPN-ийн логик зөв эсэхээс үл хамаарах дүгнэлт юм.
Хэзээ ч болохгүй салгалтад бэлд
NetworkManager нь гэнэтийн зогсолт эсвэл холболт алдагдах зэрэг албадан салгалтын үед vpn-pre-down гардаггүй гэдгийг баримтжуулдаг. Тиймээс зөвхөн зөөлөн pre-down-ийн эргэн тойронд бүтээсэн цэвэрлэгээ нь бүтцийн хувьд дутуу юм. Скриптийн өөрчилдөг аливаа хуваалцсан төлөвт сүйрлийн дараа сэргээж чадах өөр эзэн хэрэгтэй бөгөөд энэ сэргээх зам нь таамаг биш, сорилт байх ёстой.
Дэгээг энгийн холболт, дахин холбогдол, санаатай салгалт, сугалсан кабелиар туршиж үз. Нууцыг бүртгэхгүйгээр UUID, үйлдэл, ажилласан интерфэйсийг тэмдэглэ. Тэр бүртгэл нь дэгээ таны зорьсон холболт дээр ажилласан гэдгийг батлах цорын ганц найдвартай нотолгоо бөгөөд дараагийн өөрчлөлтийг аюулгүй болгодог нь ч мөн.