Ugasi Mac nakon VPN posla, a ne prije njega
Tunel prvo ili posao prvo odlučuje da li je gašenje dosadno. Završi prijenos, odmontiraj dijeljeni resurs, zaustavi tunel koji ga posjeduje, pa tek onda ugasi.
Dvije osobe isključuju isti Mac poslije posla i dobijaju različite rezultate. Jedna izgubi prijenos koji je bio gotov devedeset posto; druga zatvori poklopac dvadeset sekundi kasnije sa svim sačuvanim. 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.
Poređenje ispod je između „tunel prvo“ i „posao prvo“, jer taj jedan izbor objašnjava većinu loših ishoda.
Dva reda gašenja, dva ishoda
Tunel prvo izgleda uredno: VPN meni kaže Prekini vezu, ikona nestane, a zatim korisnik zatvori dokumente i ugasi računar. Problem je da prekid može ukloniti rute i montirani dijeljeni resurs prije nego što aplikacija završi pisanje, a prijenos u toku nema kuda otići. Korisnik vidi čisto prekidanje i pretpostavlja da je ostalo sigurno. Nestanak ikone ništa ne govori o tome da li je aplikacija završila. Gašenje zatim ide normalno preko mrežnog puta koji više ne prenosi saobraćaj koji je aplikaciji trebao.
Posao prvo 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 šta prekinuti.
Zašto dijeljeni resurs mora otići prije tunela
Montirani mrežni resurs je živa zavisnost, a ne fascikla. Klijent drži ručke otvorene, server 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 tačku montiranja, a ne prekid 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 otvorenu. Nađi to, zatvori i pokušaj ponovo. Odbijanje je informacija; prisilno odmontiranje ga pretvara u gubitak podataka.
Zaustavi klijenta koji posjeduje sesiju
VPN sesija ima vlasnika i samo je taj vlasnik može čisto zaustaviti. Tunnelblick veze se zaustavljaju kroz Tunnelblick. Izvorna konfiguracija se zaustavlja kroz upravljanje samog sistema 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 ponovo pokrenuti vezu nekoliko sekundi nakon namjernog zaustavljanja, što izgleda kao da klijent ignoriše 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žen prekid“ od „završeno demontiranje“. Ako tok 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 operativnog sistema na miru
Posljednji korak trebao bi biti obično gašenje: Apple meni, prečica na tastaturi ili zakazana naredba shutdown. Taj put pušta aplikacije da sačuvaju, pita korisnika o nesačuvanom radu i odmontira volumene očekivanim redoslijedom. To je i put čije se greške prijavljuju tako da ih neko može ukloniti.
Prisilno isključivanje napajanja preskače sve to. To je pravi alat kad je računar zaista zaglavio, 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 dozvolu da prisilno gašenje postane dio dnevne rutine.
Ugradi rok u plan
Ako Mac mora biti ugašen u tač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 šta se dešava kad korak premaši svoj budžet. 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 garantuje ishod koji su svi pokušavali izbjeći.
Zapisano, pravilo je kratko: završi privatni posao, zatvori zavisnu sesiju, zaustavi tunel preko njegovog vlasnika i zatim normalno ugasi. Četiri koraka tim redom, sa rokom vezanim uz svaki.