Выключай Mac пасля працы праз VPN, а не перад ёй
Спачатку тунель ці спачатку праца — ад гэтага залежыць, ці будзе выключэнне сумным. Скончы выгрузку, адмацуй агульны рэсурс, спыні тунель, які ім валодае, і толькі потым выключы.
Два чалавекі выключаюць той жа Mac пасля працы і атрымліваюць розныя вынікі. Адзін губляе выгрузку, гатовую на дзевяноста працэнтаў; другі закрывае вечка дваццаць секунд пазней, калі ўсё захавана. Розніца не ў удачы і не ў хуткасці дыска. Яна ў парадку, у якім яны зачыняюць прыватную сесію, агульны рэсурс і тунель, і ў тым, ці нешта чакае завяршэння гэтых крокаў.
Параўнанне ніжэй — паміж «спачатку тунель» і «спачатку праца», бо гэты адзіны выбар тлумачыць большасць дрэнных вынікаў.
Два парадкі выключэння, два вынікі
Спачатку тунель выглядае акуратна: меню VPN кажа Адключыць, значок знікае, а потым карыстальнік зачыняе дакументы і выключае. Праблема ў тым, што адключэнне можа прыбраць маршруты і змантаваны агульны рэсурс раней, чым праграма скончыць запіс, а выгрузка ў працэсе не мае куды падзецца. Карыстальнік бачыць чыстае адключэнне і меркавае, што астатняе ў бяспецы. Знікненне значка нічога не кажа пра тое, ці скончыла праграма. Выключэнне далей праходзіць нармальна па сеткавым шляху, які ўжо не нясе трафік, патрэбны праграме.
Спачатку праца павольнейшая на некалькі секунд і значна менш насычаная падзеямі. Прыватная аперацыя завяршаецца, агульны рэсурс адмацоўваецца наўмысна, і толькі тады тунель знікае. Наступнаму выключэнню ўжо няма чаго перарываць.
Чаму агульны рэсурс мусіць пайсці раней за тунель
Змантаваны сеткавы рэсурс — гэта жывая залежнасць, а не тэчка. Кліент трымае адкрытыя дэскрыптары, сервер сочыць за lease, а запіс, які яшчэ стаіць у чарзе, належыць гэтай сесіі. Вырваўшы тунель з-пад яго, атрымаем класічнае састарэлае мантаванне: Finder паказвае рэсурс, любы доступ завісае, а адзіныя лекі — прымусовае адмацаванне і часам выхад з сістэмы.
Адмацуй падтрымоўваным дзеяннем пасля таго, як актыўнасць файлаў спынілася. У macOS гэта элемент вымання ў Finder або наўмыснае diskutil unmount для пункту мантавання, а не адключэнне сеткі пад ім. Потым пацвердзі ў бакавой панэлі, што рэсурсу няма, перш чым кранаць VPN.
Калі рэсурс адмаўляецца адмацоўвацца, нешта ўсё яшчэ трымае файл адкрытым. Знайдзі гэта, зачыні і паспрабуй зноў. Адмова — гэта інфармацыя; прымусовае адмацаванне ператварае яе ў страту даных.
Спыні кліент, якому належыць сесія
Сесія VPN мае ўладальніка, і толькі гэты ўладальнік можа спыніць яе чыста. Злучэнні Tunnelblick спыняюцца праз Tunnelblick. Натыўная канфігурацыя спыняецца праз кіраванне самой сістэмы або праграму, якая ёй кіруе. Запуск асобнага бінарніка OpenVPN супраць профілю з падобным імем не спыняе сесію, якой кіруе праграма, і можа пакінуць два працэсы ў нязгодзе наконт таго, хто валодае тунельнай прыладай.
Сачы за аўтаматычным аднаўленнем. Правіла On Demand або кіраваны профіль можа зноў запусціць злучэнне праз секунды пасля наўмыснага спынення, што выглядае як ігнараванне каманды кліентам. Такія паводзіны — гэта палітыка, а не памылка, і яе трэба вырашаць з тым, каму належыць палітыка, а не змагацца з ёй памочнікам, які пастаянна адключаецца.
Некаторыя кліенты падзяляюць «адключэнне запытана» і «дэмантаж завершаны». Калі працоўны працэс чакае завяршэння, прачытай уласны стан кліента і дай яму абмежаваны тэрмін. Довольнае чаканне адной секунды не з'яўляецца чаканнем, а забойства кожнага працэсу з імем, што гучыць як VPN, не з'яўляецца дэмантажам.
Пакінь выключэнне аперацыйнай сістэмы ў спакоі
Апошнім крокам павінна быць звычайнае выключэнне: меню Apple, спалучэнне клавіш або запланаваная каманда shutdown. Гэты шлях дазваляе праграмам захаваць, пытае карыстальніка пра незахаваную працу і адмацоўвае томы ў чаканым парадку. Гэта таксама шлях, чые збоі паведамляюцца так, што іх можна адладзіць.
Прымусовае адключэнне сілкавання ўсё гэта прапускае. Гэта правільны інструмент, калі машына сапраўды завісла, і няправільны інструмент як рутынны спосаб укласціся ў тэрмін. Прымусовае выключэнне, што адкідае выгрузку, не хутчэйшае за чаканне; яно толькі пераносіць выдаткі на наступную раніцу.
Рэкамендацыі Apple пра выключэнне праводзяць гэтую мяжу і асобна апісваюць прымусовы выпадак. Чытай іх як прычыну выправіць парадак, а не як дазвол зрабіць прымусовае выключэнне часткай штодзённай рутыны.
Убудуй тэрмін у план
Калі Mac мусіць быць выключаны ў фіксаваны час, пачні падрыхтоўку, пакуль сесія карыстальніка яшчэ жывая. Чакаць да апошняй хвіліны з прыбіраннем — гэта шлях, на якім запыт MFA, незавершаны запіс або ўпартае мантаванне становяцца інцыдэнтам. Дай паслядоўнасці час пачатку, а не толькі час канца.
Вырашы, што адбудзецца, калі крок перавысіць свой бюджэт. Варыянты — паведаміць карыстальніка, скасаваць выключэнне або прытрымлівацца іншай узгодненай працэдуры. Ціхае эскалаванне «прыбіранне заняло занадта шмат часу» да прымусовага адключэння сілкавання — адзіны варыянт, што гарантуе вынік, якога ўсе стараліся пазбегнуць.
Запісанае правіла кароткае: скончы прыватную працу, зачыні залежную сесію, спыні тунель праз яго ўладальніка і потым выключы нармальна. Чатыры крокі ў гэтым парадку, з тэрмінам для кожнага.