Σβήσε το Mac μετά τη δουλειά VPN, όχι πριν
Πρώτα η σήραγγα ή πρώτα η δουλειά καθορίζει αν ένα τερματικό είναι βαρετό. Ολοκλήρωσε το ανέβασμα, αποπροσάρτησε τον κοινόχρηστο πόρο, σταμάτησε τη σήραγγα που τον κατέχει και μετά τερμάτισε.
Δύο άνθρωποι τερματίζουν το ίδιο Mac μετά τη δουλειά και παίρνουν διαφορετικά αποτελέσματα. Ο ένας χάνει ένα ανέβασμα που ήταν έτοιμο κατά ενενήντα τοις εκατό· ο άλλος κλείνει το καπάκι είκοσι δευτερόλεπτα αργότερα, με τα πάντα αποθηκευμένα. Η διαφορά δεν είναι τύχη ούτε ταχύτητα δίσκου. Είναι η σειρά με την οποία κλείνουν την ιδιωτική συνεδρία, τον κοινόχρηστο πόρο και τη σήραγγα, και το αν κάτι περιμένει να τελειώσουν αυτά τα βήματα.
Η σύγκριση παρακάτω είναι ανάμεσα στο «πρώτα η σήραγγα» και «πρώτα η δουλειά», γιατί αυτή η μία επιλογή εξηγεί τα περισσότερα κακά αποτελέσματα.
Δύο σειρές τερματισμού, δύο αποτελέσματα
Πρώτα η σήραγγα φαίνεται τακτική: το μενού VPN λέει Αποσύνδεση, το εικονίδιο εξαφανίζεται και μετά ο χρήστης κλείνει έγγραφα και τερματίζει. Το πρόβλημα είναι ότι η αποσύνδεση μπορεί να αφαιρέσει τις διαδρομές και τον προσαρτημένο κοινόχρηστο πόρο πριν η εφαρμογή τελειώσει το γράψιμο, και ένα ανέβασμα σε εξέλιξη δεν έχει πού να πάει. Ο χρήστης βλέπει καθαρή αποσύνδεση και υποθέτει ότι τα υπόλοιπα είναι ασφαλή. Το ότι εξαφανίζεται ένα εικονίδιο δεν λέει τίποτα για το αν η εφαρμογή τελείωσε. Ο τερματισμός συνεχίζεται μετά κανονικά πάνω από μια διαδρομή δικτύου που δεν μεταφέρει πια την κίνηση που χρειαζόταν η εφαρμογή.
Πρώτα η δουλειά είναι λίγα δευτερόλεπτα πιο αργή και πολύ λιγότερο γεμάτη γεγονότα. Η ιδιωτική λειτουργία ολοκληρώνεται, ο κοινόχρηστος πόρος αποπροσαρτάται σκόπιμα και μόνο τότε φεύγει η σήραγγα. Ο τερματισμός που ακολουθεί δεν έχει πια τίποτα να διακόψει.
Γιατί ο κοινόχρηστος πόρος πρέπει να φύγει πριν από τη σήραγγα
Ένας προσαρτημένος δικτυακός κοινόχρηστος πόρος είναι ζωντανή εξάρτηση, όχι φάκελος. Ο πελάτης κρατά ανοιχτές λαβές, ο διακομιστής παρακολουθεί μισθώσεις, και μια εγγραφή που στέκεται ακόμα στην ουρά ανήκει σε αυτή τη συνεδρία. Αν τραβήξεις τη σήραγγα από κάτω, προκύπτει η κλασική παρωχημένη προσάρτηση: το Finder δείχνει τον πόρο, κάθε πρόσβαση κολλάει και το μόνο γιατρικό είναι εξαναγκασμένη αποπροσάρτηση και μερικές φορές αποσύνδεση.
Αποπροσάρτησε με την υποστηριζόμενη ενέργεια αφού σταματήσει η δραστηριότητα αρχείων. Στο macOS αυτό είναι το στοιχείο εξαγωγής στο Finder ή μια σκόπιμη diskutil unmount για το σημείο προσάρτησης, όχι αποσύνδεση του υποκείμενου δικτύου. Έπειτα επιβεβαίωσε στην πλαϊνή στήλη ότι ο πόρος έφυγε πριν αγγίξεις το VPN.
Αν ο πόρος αρνείται να αποπροσαρτηθεί, κάτι κρατά ακόμα ένα αρχείο ανοιχτό. Βρες το, κλείσε το και δοκίμασε ξανά. Μια άρνηση είναι πληροφορία· η εξαναγκασμένη αποπροσάρτηση τη μετατρέπει σε απώλεια δεδομένων.
Σταμάτησε τον πελάτη που κατέχει τη συνεδρία
Μια συνεδρία VPN έχει ιδιοκτήτη και μόνο αυτός ο ιδιοκτήτης μπορεί να τη σταματήσει καθαρά. Οι συνδέσεις Tunnelblick σταματούν μέσω Tunnelblick. Μια εγγενής ρύθμιση σταματά μέσω του ελέγχου του ίδιου του συστήματος ή της εφαρμογής που τη διαχειρίζεται. Η εκτέλεση ενός ξεχωριστού δυαδικού OpenVPN πάνω σε προφίλ με παρόμοιο όνομα δεν σταματά τη συνεδρία που διαχειρίζεται η εφαρμογή και μπορεί να αφήσει δύο διεργασίες να διαφωνούν για το ποιος κατέχει τη συσκευή σήραγγας.
Πρόσεχε την αυτόματη επαναφορά. Ένας κανόνας On Demand ή ένα διαχειριζόμενο προφίλ μπορεί να ξεκινήσει ξανά τη σύνδεση δευτερόλεπτα μετά από σκόπιμη διακοπή, κάτι που μοιάζει με πελάτη που αγνοεί την εντολή. Αυτή η συμπεριφορά είναι πολιτική, όχι σφάλμα, και πρέπει να λυθεί με όποιον κατέχει την πολιτική αντί να καταπολεμηθεί με ένα βοηθητικό πρόγραμμα που αποσυνδέει συνεχώς.
Κάποιοι πελάτες χωρίζουν το «ζητήθηκε αποσύνδεση» από το «ολοκληρώθηκε η αποσυναρμολόγηση». Αν η ροή εργασίας περιμένει ολοκλήρωση, διάβασε την κατάσταση του ίδιου του πελάτη και δώσε του ένα περιορισμένο χρονικό όριο. Μια αυθαίρετη αναμονή ενός δευτερολέπτου δεν είναι αναμονή, και το σκότωμα κάθε διεργασίας με όνομα που ακούγεται σαν VPN δεν είναι αποσυναρμολόγηση.
Άφησε ήσυχο τον τερματισμό του λειτουργικού συστήματος
Το τελευταίο βήμα πρέπει να είναι ένας συνηθισμένος τερματισμός: μενού Apple, συντόμευση πληκτρολογίου ή προγραμματισμένη εντολή shutdown. Αυτή η διαδρομή αφήνει τις εφαρμογές να αποθηκεύσουν, ρωτά τον χρήστη για μη αποθηκευμένη εργασία και αποπροσαρτά τόμους με την αναμενόμενη σειρά. Είναι επίσης η διαδρομή της οποίας οι αστοχίες αναφέρονται με τρόπο που κάποιος μπορεί να τις εντοπίσει.
Η εξαναγκασμένη διακοπή τροφοδοσίας τα παραλείπει όλα αυτά. Είναι το σωστό εργαλείο όταν το μηχάνημα έχει πραγματικά κολλήσει, και το λάθος εργαλείο ως καθημερινός τρόπος να προλάβεις μια προθεσμία. Ένας εξαναγκασμένος τερματισμός που πετά ένα ανέβασμα δεν είναι ταχύτερος από την αναμονή· απλώς μεταφέρει το κόστος στο επόμενο πρωί.
Οι οδηγίες της Apple για τον τερματισμό χαράζουν αυτή τη γραμμή και περιγράφουν την εξαναγκασμένη περίπτωση χωριστά. Διάβασέ τες ως λόγο να διορθώσεις τη σειρά, όχι ως άδεια να κάνεις τον εξαναγκασμένο τερματισμό μέρος της καθημερινής ρουτίνας.
Βάλε την προθεσμία στο σχέδιο
Αν το Mac πρέπει να είναι σβηστό σε σταθερή ώρα, ξεκίνα την προετοιμασία όσο η συνεδρία χρήστη είναι ακόμα ζωντανή. Το να περιμένεις μέχρι το τελευταίο λεπτό για το καθάρισμα είναι ο τρόπος με τον οποίο ένα αίτημα MFA, μια ημιτελής εγγραφή ή μια πεισματική προσάρτηση γίνονται περιστατικό. Δώσε στην ακολουθία ώρα έναρξης, όχι μόνο ώρα λήξης.
Αποφάσισε τι γίνεται όταν ένα βήμα ξεπερνά τον προϋπολογισμό του. Οι επιλογές είναι να ειδοποιήσεις τον χρήστη, να ακυρώσεις τον τερματισμό ή να ακολουθήσεις άλλη εγκεκριμένη διαδικασία. Η σιωπηλή κλιμάκωση του «το καθάρισμα πήρε πολύ χρόνο» σε εξαναγκασμένη διακοπή τροφοδοσίας είναι η μόνη επιλογή που εγγυάται το αποτέλεσμα που όλοι προσπαθούσαν να αποφύγουν.
Γραμμένος, ο κανόνας είναι σύντομος: ολοκλήρωσε την ιδιωτική εργασία, κλείσε την εξαρτημένη συνεδρία, σταμάτησε τη σήραγγα μέσω του ιδιοκτήτη της και μετά τερμάτισε κανονικά. Τέσσερα βήματα με αυτή τη σειρά, με προθεσμία σε καθένα.