Kaks inimest lülitavad pärast tööd välja sama Maci ja saavad erinevad tulemused. Üks kaotab üleslaadimise, mis oli üheksakümmend protsenti valmis; teine sulgeb kaane kakskümmend sekundit hiljem, kui kõik on salvestatud. Erinevus pole õnn ega ketta kiirus. See on järjekorras, milles nad sulgevad privaatse sessiooni, ühisressursi ja tunneli, ning selles, kas miski ootab nende sammude lõppu.

Allolev võrdlus on „kõigepealt tunnel“ ja „kõigepealt töö“ vahel, sest see üks valik seletab enamikku halbu tulemusi.

Kaks väljalülitamise järjekorda, kaks tulemust

Kõigepealt tunnel näeb korralik välja: VPN-menüü ütleb Katkesta, ikoon kaob ja siis sulgeb kasutaja dokumendid ning lülitab välja. Probleem on selles, et katkestamine võib eemaldada marsruudid ja kinnitatud ühisressursi enne, kui rakendus on kirjutamise lõpetanud, ja poolelioleval üleslaadimisel pole enam kuhugi minna. Kasutaja näeb puhast katkestamist ja eeldab, et ülejäänu on turvaline. Ikooni kadumine ei ütle midagi selle kohta, kas rakendus on lõpetanud. Väljalülitamine jätkub seejärel tavaliselt võrguteel, mis ei kanna enam rakendusele vajalikku liiklust.

Kõigepealt töö on paar sekundit aeglasem ja palju sündmusvaesem. Privaatne toiming lõpeb, ühisresurss lahutatakse teadlikult ja alles siis kaob tunnel. Järgneval väljalülitamisel pole enam midagi katkestada.

Miks ühisresurss peab kaduma enne tunnelit

Kinnitatud võrgu ühisresurss on elav sõltuvus, mitte kaust. Klient hoiab käepidemeid lahti, server jälgib lease, ja järjekorras veel olev kirje kuulub sellesse sessiooni. Tunneli väljarebimine selle alt tekitab klassikalise aegunud kinnituse: Finder näitab ühisressurssi, iga juurdepääs jääb rippuma ja ainus ravim on sunnitud lahutamine ning mõnikord väljalogimine.

Lahuta toetatud toiminguga pärast seda, kui failitegevus on lõppenud. macOS-is on see Finderi väljutamise juhtelement või teadlik diskutil unmount kinnituspunktile, mitte selle all oleva võrgu katkestamine. Seejärel kinnita külgribal, et ühisresurss on kadunud, enne kui VPN-i puudutad.

Kui ühisresurss keeldub lahutamast, hoiab miski veel faili lahti. Leia see, sulge ja proovi uuesti. Keeldumine on informatsioon; sunnitud lahutamine muudab selle andmekaoiks.

Peata klient, kellele sessioon kuulub

VPN-sessioonil on omanik ja ainult see omanik saab selle puhtalt peatada. Tunnelblicki ühendused peatatakse Tunnelblickiga. Kohalik konfiguratsioon peatatakse süsteemi enda juhtimise või seda haldava rakenduse kaudu. Eraldi OpenVPN binaarfaili käivitamine sarnase nimega profiili vastu ei peata rakenduse hallatavat sessiooni ja võib jätta kaks protsessi eriarvamusele, kellele tunneliseade kuulub.

Jälgi automaatset taastamist. On Demand reegel või hallatav profiil võib ühenduse uuesti käivitada sekundeid pärast teadlikku peatamist, mis näeb välja nii, nagu klient eiraks käsku. Selline käitumine on poliitika, mitte viga, ja seda tuleb lahendada sellega, kellele poliitika kuulub, mitte võidelda selle vastu abilisega, mis pidevalt ühendust katkestab.

Mõned kliendid eristavad „katkestamine taotletud“ ja „demonteerimine lõpetatud“. Kui töövoog ootab lõpetamist, loe kliendi enda olekut ja anna talle piiratud tähtaeg. Suvaline ühe sekundi ootamine ei ole ootamine, ja iga VPN-ilaadse nimega protsessi tapmine ei ole demonteerimine.

Jäta operatsioonisüsteemi väljalülitamine rahule

Viimane samm peaks olema tavaline väljalülitamine: Apple menüü, kiirklahv või plaaniline shutdown käsk. See tee laseb rakendustel salvestada, küsib kasutajalt salvestamata töö kohta ja lahutab kettad oodatud järjekorras. See on ka tee, mille tõrkeid teatatakse nii, et keegi saab neid siluda.

Sunnitud toite katkestamine jätab selle kõige vahele. See on õige tööriist, kui masin on tõesti kinni jäänud, ja vale tööriist rutiinse viisina tähtaega pidada. Sunnitud väljalülitamine, mis viskab üleslaadimise minema, ei ole kiirem kui ootamine; see liigutab kulu lihtsalt järgmisele hommikule.

Apple'i väljalülitamisjuhised tõmbavad selle piiri ja kirjeldavad sunnitud juhtumit eraldi. Loe neid põhjusena järjekord korda teha, mitte loana teha sunnitud väljalülitamisest igapäevase rutiini osa.

Lisa tähtaeg plaani

Kui Mac peab olema kindlal ajal väljas, alusta ettevalmistust, kui kasutajasessioon on veel elus. Viimase minutini koristamisega ootamine on tee, kuidas MFA-päring, lõpetamata kirje või kangekaelne kinnitus muutub juhtumiks. Anna järjestusele algusaeg, mitte ainult lõpuaeg.

Otsusta, mis juhtub, kui samm ületab oma eelarve. Valikud on kasutajat teavitada, väljalülitamine tühistada või järgida muud kinnitatud protseduuri. Vaikne „koristamine võttis liiga kaua aega“ eskaleerimine sunnitud toitekatkestuseks on ainus valik, mis tagab tulemuse, mida kõik püüdsid vältida.

Kirja pandud reegel on lühike: lõpeta privaatne töö, sulge sõltuv sessioon, peata tunnel selle omaniku kaudu ja lülita siis tavaliselt välja. Neli sammu selles järjekorras, igaühele tähtaeg külge.

Seotud artiklid