Ugasi Mac nakon VPN posla, a ne prije njega
Tunel prvi ili posao prvi odlučuje je li gašenje dosadno. Dovrši prijenos, odmontiraj dijeljeni resurs, zaustavi tunel koji ga posjeduje, pa tek onda ugasi.
Dvije osobe gase isti Mac nakon posla i dobivaju različite rezultate. Jedna izgubi prijenos koji je bio gotov devedeset posto; druga zatvori poklopac dvadeset sekundi kasnije sa svime spremljenim. Razlika nije sreća ni brzina diska. Nego redoslijed kojim zatvaraju privatnu sesiju, dijeljeni resurs i tunel, i to čeka li nešto da ti koraci završe.
Usporedba ispod je između „tunel prvi“ i „posao prvi“, jer taj jedan izbor objašnjava većinu loših ishoda.
Dva reda gašenja, dva ishoda
Tunel prvi izgleda uredno: VPN izbornik kaže Prekini vezu, ikona nestane, a zatim korisnik zatvori dokumente i ugasi računalo. Problem je da prekidanje može ukloniti rute i montirani dijeljeni resurs prije nego što aplikacija završi pisanje, a prijenos u tijeku nema kamo otići. Korisnik vidi čisto prekidanje i pretpostavlja da je ostalo sigurno. Nestanak ikone ništa ne govori o tome je li aplikacija završila. Gašenje zatim ide normalno preko mrežnog puta koji više ne prenosi promet koji je aplikaciji trebao.
Posao prvi je nekoliko sekundi sporiji i mnogo mirniji. Privatna operacija završi, dijeljeni resurs se namjerno odmontira i tek tada tunel nestane. Gašenje koje slijedi nema više što prekinuti.
Zašto dijeljeni resurs mora otići prije tunela
Montirani mrežni resurs je živa ovisnost, a ne mapa. Klijent drži ručke otvorene, poslužitelj prati leaseove, a pisanje koje još čeka u redu pripada toj sesiji. Čupanje tunela ispod toga stvara klasično zastarjelo montiranje: Finder pokazuje resurs, svaki pristup se zakoči, a jedini lijek je prisilno odmontiranje i ponekad odjava.
Odmontiraj podržanom radnjom nakon što se aktivnost datoteka zaustavi. Na macOS-u to je kontrola za izbacivanje u Finderu ili namjerno diskutil unmount za točku montiranja, a ne prekidanje osnovne mreže. Zatim potvrdi u bočnoj traci da je resurs nestao prije nego što diraš VPN.
Ako resurs odbija odmontiranje, nešto još drži datoteku otvorenom. Nađi to, zatvori i pokušaj ponovno. Odbijanje je informacija; prisilno odmontiranje pretvara ga u gubitak podataka.
Zaustavi klijenta koji posjeduje sesiju
VPN sesija ima vlasnika i samo je taj vlasnik može čisto zaustaviti. Tunnelblick veze zaustavljaju se kroz Tunnelblick. Izvorna konfiguracija zaustavlja se kroz upravljanje samog sustava ili aplikaciju koja njome upravlja. Pokretanje zasebne OpenVPN binarne datoteke prema profilu sličnog imena ne zaustavlja sesiju kojom upravlja aplikacija i može ostaviti dva procesa u nesporazumu oko toga kome pripada tunelski uređaj.
Pazi na automatsko obnavljanje. On Demand pravilo ili upravljani profil može ponovno pokrenuti vezu nekoliko sekundi nakon namjernog zaustavljanja, što izgleda kao da klijent ignorira naredbu. To ponašanje je politika, a ne bug, i treba ga riješiti s onim kome politika pripada, a ne boriti se protiv njega pomoćnikom koji se stalno prekida.
Neki klijenti razdvajaju „zatraženo prekidanje“ od „završeno demontiranje“. Ako tijek rada čeka dovršetak, pročitaj vlastito stanje klijenta i daj mu ograničen rok. Proizvoljno čekanje od jedne sekunde nije čekanje, a ubijanje svakog procesa s imenom koje zvuči kao VPN nije demontiranje.
Ostavi gašenje operacijskog sustava na miru
Posljednji korak trebao bi biti obično gašenje: Apple izbornik, tipkovnički prečac ili zakazana naredba shutdown. Taj put pušta aplikacije da spreme, pita korisnika o nespremljenom radu i odmontira volumene očekivanim redoslijedom. To je i put čije se greške prijavljuju tako da ih netko može ukloniti.
Prisilno isključivanje napajanja preskače sve to. To je pravi alat kad je računalo doista zaglavilo, a pogrešan alat kao rutinski način da se stigne rok. Prisilno gašenje koje odbaci prijenos nije brže od čekanja; samo premješta trošak na sljedeće jutro.
Appleove smjernice za gašenje povlače tu granicu i opisuju prisilni slučaj odvojeno. Čitaj ih kao razlog da popraviš redoslijed, a ne kao dopuštenje da prisilno gašenje postane dio dnevne rutine.
Ugradi rok u plan
Ako Mac mora biti ugašen u točno vrijeme, započni pripremu dok je korisnička sesija još živa. Čekanje do zadnje minute s čišćenjem je način na koji MFA zahtjev, nedovršeno pisanje ili tvrdoglavo montiranje postaju incident. Daj slijedu vrijeme početka, ne samo završetka.
Odluči što se događa kad korak premaši svoj proračun. Mogućnosti su obavijestiti korisnika, otkazati gašenje ili slijediti drugi odobreni postupak. Tiho eskaliranje „čišćenje je trajalo predugo“ u prisilno isključivanje napajanja jedina je opcija koja jamči ishod koji su svi pokušavali izbjeći.
Zapisano, pravilo je kratko: dovrši privatni posao, zatvori ovisnu sesiju, zaustavi tunel preko njegova vlasnika i zatim normalno ugasi. Četiri koraka tim redom, sa rokom vezanim uz svaki.