Izklopi Mac po VPN delu, ne pred njim
Tunel najprej ali delo najprej odloči, ali je zaustavitev dolgočasna. Dokončaj nalaganje, odklopi skupno rabo, ustavi tunel, ki jo ima v lasti, in šele nato izklopi.
Dve osebi izklopita isti Mac po delu in dobita različna rezultata. Ena izgubi nalaganje, ki je bilo končano devetdeset odstotkov; druga dvajset sekund kasneje zapre pokrov z vsem shranjenim. Razlika ni sreča ali hitrost diska. Je v vrstnem redu, v katerem zapreta zasebno sejo, skupno rabo in tunel, in v tem, ali kaj čaka, da se ti koraki končajo.
Spodnja primerjava je med »tunel najprej« in »delo najprej«, ker ta ena izbira pojasni večino slabih izidov.
Dve zaporedji izklopa, dva izida
Tunel najprej je videti urejeno: meni VPN pravi Prekini, ikona izgine, nato pa uporabnik zapre dokumente in izklopi. Težava je, da lahko prekinitev odstrani poti in priklopljeno skupno rabo, preden aplikacija konča s pisanjem, in nalaganje v teku nima več kam iti. Uporabnik vidi čisto prekinitev in domneva, da je ostalo varno. To, da ikona izgine, ne pove ničesar o tem, ali je aplikacija končala. Izklop se nato nadaljuje normalno po omrežni poti, ki ne prenaša več prometa, ki ga je aplikacija potrebovala.
Delo najprej je nekaj sekund počasnejše in veliko manj razburljivo. Zasebna operacija se zaključi, skupna raba se namerno odklopi in šele nato tunel izgine. Izklop, ki sledi, nima več česa prekiniti.
Zakaj mora skupna raba oditi pred tunelom
Priklopljena omrežna skupna raba je živa odvisnost, ne mapa. Odjemalec drži ročice odprte, strežnik spremlja lease, in zapis, ki še čaka v vrsti, pripada tej seji. Če izpod nje iztrgamo tunel, nastane klasičen zastarel priklop: Finder prikaže skupno rabo, vsak dostop se zatakne, edino zdravilo pa je prisilno odklop in včasih odjava.
Odklopi s podprtim dejanjem, potem ko se dejavnost datotek ustavi. V macOS je to kontrolni gumb za izmet v Finderju ali namerno diskutil unmount za priklopno točko, ne prekinitev osnovnega omrežja. Nato v stranski vrstici potrdi, da skupne rabe ni več, preden se dotakneš VPN.
Če skupna raba noče se odklopiti, nekaj še drži datoteko odprto. Poišči to, zapri in poskusi znova. Zavrnitev je informacija; prisilni odklop jo spremeni v izgubo podatkov.
Ustavi odjemalca, ki ima sejo v lasti
VPN seja ima lastnika in samo ta lastnik jo lahko čisto ustavi. Povezave Tunnelblick se ustavijo prek Tunnelblick. Izvorna konfiguracija se ustavi prek upravljanja samega sistema ali aplikacije, ki jo upravlja. Zagon ločene binarne datoteke OpenVPN proti profilu s podobnim imenom ne ustavi seje, ki jo upravlja aplikacija, in lahko pusti dva procesa v nesoglasju o tem, kdo ima v lasti tunelsko napravo.
Bodi pozoren na samodejno obnovitev. Pravilo On Demand ali upravljani profil lahko poveže znova nekaj sekund po namerni ustavitvi, kar je videti, kot da odjemalec ignorira ukaz. To vedenje je politika, ne hrošč, in ga je treba rešiti s tistim, ki ima politiko v lasti, namesto da bi se z njim borili s pomočnikom, ki se nenehno prekinja.
Nekateri odjemalci ločijo »zahtevana prekinitev« od »končan razgradnja«. Če potek dela čaka na dokončanje, preberi lastno stanje odjemalca in mu daj omejen rok. Poljubno čakanje ene sekunde ni čakanje, ubijanje vsakega procesa z imenom, ki zveni kot VPN, pa ni razgradnja.
Pusti izklop operacijskega sistema pri miru
Zadnji korak naj bo običajen izklop: meni Apple, bližnjica na tipkovnici ali načrtovani ukaz shutdown. Ta pot aplikacijam omogoči shranjevanje, uporabnika vpraša o neshranjenem delu in odklopi nosilce v pričakovanem vrstnem redu. To je tudi pot, katere napake se sporočajo tako, da jih lahko nekdo razhroščuje.
Prisilni izklop napajanja vse to preskoči. To je pravo orodje, ko je stroj res obtičal, in napačno orodje kot rutinski način za doseganje roka. Prisilni izklop, ki zavrže nalaganje, ni hitrejši od čakanja; le prestavi strošek na naslednje jutro.
Appleovo navodilo o izklopu potegne to mejo in prisilni primer opiše ločeno. Beri ga kot razlog za popravek vrstnega reda, ne kot dovoljenje, da prisilni izklop postane del vsakodnevne rutine.
Vgradi rok v načrt
Če mora biti Mac izklopljen ob določeni uri, začni s pripravo, dokler je uporabniška seja še živa. Čakanje do zadnje minute s čiščenjem je način, kako zahteva MFA, nedokončan zapis ali trmast priklop postane incident. Daj zaporedju začetni čas, ne le končnega.
Odloči, kaj se zgodi, ko korak preseže svoj proračun. Možnosti so obvestiti uporabnika, preklicati izklop ali slediti drugemu odobrenemu postopku. Tiho stopnjevanje »čiščenje je trajalo predolgo« v prisilni izklop napajanja je edina možnost, ki zagotavlja izid, ki so se mu vsi skušali izogniti.
Zapisano je pravilo kratko: dokončaj zasebno delo, zapri odvisno sejo, ustavi tunel prek njegovega lastnika in nato običajno izklopi. Štirje koraki v tem vrstnem redu, z rokom pri vsakem.