Անջատելը սեղմելը աշխատում է, և տասը վայրկյան անց թունելը միևնույն է վերադառնում է։ Այդ հանգույցը հազվադեպ է VPN հաճախորդի սխալ վարքը. դա վերականգնման սկրիպտ է, որը միշտ միայն մեկ հարց էր տալիս՝ «Արդյո՞ք այն ներքևում է»։ Եվ պատասխանում էր դրան՝ միանալով։ Հենց որ առանձնացնեք այն հարցը, որին պատասխանել է օգտատերը, այն հարցից, որը հաղորդում է համակարգը, ուղղումը դառնում է փոքր քանակությամբ վիճակ՝ ավելի երկար քնի փոխարեն։

Երկու հարց, ոչ մեկը

Արդյո՞ք այս պրոֆիլը պետք է միացված լինի հենց հիմա, և ինչ է հաղորդում համակարգը այս պահին։ Դրանք տարբեր հարցեր են տարբեր սեփականատերերով, և վերականգնման քաղաքականությանը պետք են երկուսը նախքան գործելը։ Մտադրությունը մի բան է, որը ձեր գործիքը որոշում և հիշում է։ Դիտարկված վիճակը մի բան է, որը ձեզ ասում է հարթակը։

IntentWhat you observeWhat to do
WantedDropped unexpectedlyAllow one supported recovery attempt
Paused by the userDisconnectedDo nothing until intent changes
WantedAlready connectingWait instead of starting a rival attempt
WantedAuthentication needs a personPrompt, then stop replaying credentials

Կարդացեք տողերը որպես քաղաքականություն, այլ ոչ որպես դեպքերի ցանկ։ Երկրորդ տողն այն է, որը բաց թողնում են սկրիպտների մեծ մասը, և դա միակ տողն է, որը տարբերում է մոնիտորը մի մեքենայից, որը պնդում է, թե ինքը ճիշտ է։

Դիտարկված կարգավիճակը նախապատվություն չէ

Apple-ի Network Extension կարգավիճակի մոդելը հաղորդում է connecting, connected, disconnecting, disconnected և recovery վիճակները։ Բոլոր հինգը նկարագրում են կապը։ Դրանցից ոչ մեկը չի ասում «օգտատերը խնդրել է, որ այս պրոֆիլը մնա դադարեցված», որովհետև դա ամենևին էլ կապի վիճակ չէ։ Այդ շրջանակի վրա չկառուցված հաճախորդները բացահայտում են իրենց աջակցվող կառավարման տարրերն ու կարգավիճակի կանչերը, և նրանք նույն սահմանն են գծում իրենց բառապաշարով։

Հետևանքն այն է, որ անջատված կարգավիճակը երբեք չի կարող մեկնաբանվել ինքնուրույն։ Այն նշանակում է առնվազն երեք բաներից մեկը՝ թունելն ընկել է, օգտատերը դադարեցրել է այն, կամ համակարգը փորձերի միջև է։ Միայն ձեր սեփական մտադրության գրառումը կարող է դրանք տարբերել։ Գրի առեք այդ գրառումը, պահեք այն վերագործարկումների միջև, եթե այն պետք է վերապրի վերագործարկումը, և թարմացրեք այն այն պահին, երբ օգտատերը գործում է, այլ ոչ թե հետագայում եզրակացնեք այն մատյանային տողից։

scutil --nc list
scutil --nc status "Office VPN"

Ուրիշ ո՞վ կարող է գործարկել այս պրոֆիլը

Ձեր օգնականի խոստացած դադարը միայն այնքան ուժեղ է, որքան նույն պրոֆիլի մյուս սեփականատերերը։ On Demand կանոնը, կառավարվող կոնֆիգուրացիան կամ երկրորդ հաճախորդը կարող են կապ խնդրել, և ձեր օգնականը կթվա կոտրված, մինչդեռ վարվում է ճիշտ այնպես, ինչպես գրված է։

Գտեք բոլոր մեխանիզմները, որոնք կարող են գործարկել պրոֆիլը նախքան խոստանալ հարգել դադարը, և գրեք, թե որն է հաղթում։ Երբ կառավարվող ծառայությունը միտումնավոր զրկում է անձնական դադարի տարբերակից, դա ադմինիստրատորի որոշումն է քաղաքականության մասին, ոչ թե բացվածք, որը սկրիպտը պետք է լրացնի կառավարման դեմ պայքարելով։

Դարձրեք կրկնափորձերը ձանձրալի

Սահմանափակեք փորձերի քանակը և յուրաքանչյուրը դարձրեք արձագանքող ինչ-որ բանի, ինչ փոխվել է՝ ցանցը վերադարձավ, դարպասը պատասխանեց, հավատարմագրերի հուշումը լրացավ։ Անհասանելի դարպասը, ժամկետանց ինքնությունը և մերժված երկրորդ գործոնը պահանջում են երեք տարբեր պատասխան, և սեղմ հանգույցը բոլոր երեքին տալիս է նույնը։

Դիտեք, թե արագ կրկնափորձն իրականում ինչ է առաջացնում էկրանին։ Կրկնվող երկխոսությունները, որոնք օգտատերը փակում է, ավելի վատն են, քան մեկ հստակ ձախողման հաղորդագրությունը, և դրանք մարդկանց սովորեցնում են սեղմել հուշումների միջով՝ առանց դրանք կարդալու։

Դադարը և երթևեկության քաղաքականությունը առանձին խոստումներ են

Օգտատիրոջ կողմից դադարեցված թունելը հաճախ դիտավորությամբ թողնում է երթևեկությունը արգելափակված, և դա հենց kill switch ոճի քաղաքականության ամբողջ իմաստն է։ Դա նշանակում է, որ Դադարը պետք է խոստանա ուղիղ մեկ բան՝ վերականգնումը դադարում է։ Այն չպետք է լուռ փոխի այն, ինչ թույլատրում է ցանցը։

Որոշեք երթևեկության վարքը առանձին, փաստաթղթավորեք այն Դադարի կառավարման կողքին, և պահեք այն հետևողական՝ անկախ նրանից՝ թունելը դադարեցված է, ձախողվել է, թե բացակայում է։ Հակառակ դեպքում օգտատերը սովորում է, որ Անջատելը սեղմելը անկանխատեսելի բան է անում, և հաջորդ աջակցության տոմսը ցանցի մասին է, որը «երբեմն դադարում է աշխատել» առանց տեսանելի պատճառի։

Առնչվող հոդվածներ