Хабарлағышыңыз шын мәнінде NetworkManager-тің қай күйін алды?
Бірдей бүтін сан бір тізімдемеде өшірілгенді, екіншісінде конфигурацияның ортасын білдіреді. Шартты көшірмес бұрын күй түрін нысанмен сәйкестендіріңіз.
Төртінші күй бір API-де хабарлама тудырады, екіншісінде басқа мағына береді, ал код ешқандай айырмашылық көрсетпейді. NetworkManager-тегі әрбір күй мәні аталған тізімдемеге жатады, ал тізімдемелер берілген санның нені білдіретіні туралы келіспейді. Сондықтан жұмыс істеп тұрған үзіндіден бүтін санды басқа кері шақыруға көшіру мінез-құлықты табыстау емес; бұл сынуды күтіп тұрған кездейсоқтық. Алдымен түрін табыңыз, сонда сан оқылатын болады.
Түрсіз сан — жай қауесет
Мұнда екі тізімдеме маңызды. Біреуі белсенді қосылымды жалпы сипаттайды: белгісіз, белсендіру, белсенді, өшіру, өшірілген. Екіншісі VPN қосылымын арнайы сипаттайды және жол бойында тоқтаулар көбірек, оның ішінде дайындық, қосылымды орнату, IP конфигурациясы және бірдеңе белсендірілмес бұрын аутентификация сұранысы бар. Олардың нөмірленуі екі жағдайда да нөлден басталып, содан кейін алшақтайды, сондықтан жалпы тізімдемеде өшірілгенді білдіретін мән VPN тізбегінің ортасында бір жерге түседі. Екі тақырып та қате емес; олар әртүрлі сұрақтарға жауап береді.
Әдеби мәннің орнына орнатылған тақырыптан немесе байланыстырудан символдық тұрақтыны қолданыңыз. Атау қайта нөмірлеуден аман қалады; бүтін сан қалмайды.
Машинаны емес, бір қосылымды бақылаңыз
Сізді қызықтыратын профиль UUID-інен және сол белсендіру жасаған белсенді қосылым нысанынан бастаңыз. Құрылғы күйі немесе басқа туннельдің күйі оның орнын баспайды, тіпті екеуі бір мезетте өзгерсе де. Бақылаумен бірге нысанның сәйкестігін сақтаңыз, кейінгі есеп қай профиль оны жасағанын айта алуы үшін. Машинаның күйі көп; хабарлама солардың біреуі туралы.
Содан кейін хабарламаның нені білдіруі керектігін шешіңіз. Белсендіруге ешқашан жетпеген қосылым — орнату сәтсіздігі, ал белсенді болып, кейін жоғалған сессия — жоғалту. Бұлар әртүрлі сөздерге лайық.
Қандай ауысуды хабарлап жатқаныңызды айтыңыз
Жаңа мәнді жеке тексерудің орнына алдыңғы күйді сақтап, оны жаңасымен салыстырыңыз. Сәтсіз күйге ауысу мен белсенді күйден шығу — әртүрлі оқиғалар, тіпті екеуі де ештеңе қосылмай аяқталса да. Себеп жолын қасына жазып қойыңыз, өйткені көбіне бұл пайдаланушы әрекет ете алатын жалғыз бөлік.
Әдейі ажырату — ақау емес. Егер хабарлама айырмашылықты ажырата алмаса, ол адамдарды оны елемеуге үйретеді.
Бақылаушыны тірі ұстаңыз
Қайталанатын сұрау өзгермеген күй үшін тағы бір ескерту тудырмауы керек. Осы бір ереже осы хабарлағыштар шығаратын шудың көп бөлігін жояды.
Менеджер қайта іске қосылған немесе бақыланатын нысан ауыстырылған жағдайды да өңдеңіз. Ескірген сәйкестікке байланған бақылаушы қызықты бірдеңе болып жатқан дәл сол сәтте үнсіз қалады, ал үнсіздік денсаулыққа ұқсайды. Менеджердің болуы өзгергеннен кейін ағымдағы нысанды қайта ашыңыз және қайта ашу қашан болғанын жазыңыз. Әйтпесе журнал жай ғана есеп беруді тоқтатқан туннельді көрсетеді.
Хабарламаны пайдаланушы бар жерге жеткізіңіз
Артықшылығы бар жүйелік кері шақыру жұмыс үстелі сессиясының хабарлама қызметін мұрагерлікке алмайды. root деңгейіндегі өңдеушіден жіберілген хабарлама қатесіз жоғалып кетуі мүмкін, бұл қолмен тексергенде жұмыс істейтін және іс жүзінде ешқашан істемейтін хабарлағыш тудырады. Жұмыс үстеліне ие сессияға жеткізіңіз немесе жұмыс үстелінің өз клиенті хабарламаны көтерсін.
Клиенттің бар хабарламасы бұл жағдайды қамтыса, соны қалаңыз, өйткені бір оқиға үшін екі хабарлағыш артықтық емес, қолдау мәселесі. Қолдау жазбасында оқиға уақытын, профильді және себепті сақтаңыз, ал құпия сөздер мен толық профильдерді оның сыртында қалдырыңыз. Хабарламаның не екенін ұмытпаңыз: бақыланған күйдің есебі, орындау механизмі емес, өйткені туннель жоқ кезде трафикті блоктау — өз іске асырылуы бар жеке саясат.