Mac VPN शुरू करने के लिए एक कुंजी दबाना काफ़ी है, और Apple इसे बाँधने के दो अपने तरीके देता है। Shortcuts हर शॉर्टकट को उसका अपना कुंजी-संयोजन और मेन्यू बार में एक प्रविष्टि देता है। Automator आपको एक Quick Action देता है जिसकी कुंजी आप सिस्टम सेटिंग्स में तय करते हैं, ख़ुद वर्कफ़्लो से अलग। दोनों रास्ते एक ही अनुरोध उसी कनेक्शन सेवा को भेजते हैं, इसलिए असली फ़र्क़ यह है कि बंधन कहाँ रहता है, आप किन अनुमति-द्वारों से गुज़रते हैं, और जब कुंजी कुछ न करती दिखे तो आप क्या जाँचते हैं।

नीचे सब कुछ एक मौजूदा सिस्टम VPN सेवा मानता है जो scutil --nc list में दिखती है। अगर आपका प्रदाता किसी तीसरे पक्ष का क्लाइंट देता है जिसका कनेक्शन वहाँ कभी नहीं दिखता, तो दोनों में से कोई भी उपकरण उसे scutil के ज़रिए नहीं चला सकता, और आपको उसी प्रदाता की अपनी क्रिया चाहिए।

दोनों रास्ते उसी सेवा को पुकारते हैं

सूची से शुरू करें, ऐप से नहीं। scutil --nc list हर सहेजी गई सेवा को उसकी स्थिति और उसके ठीक-ठीक दिखने वाले नाम के साथ छापता है, और यही वह स्ट्रिंग है जिसे आपको कमांड में उद्धरण चिह्नों में रखना है:

/usr/sbin/scutil --nc start "Office VPN"

वह पंक्ति एक सक्रियण अनुरोध है। यह अनुरोध स्वीकार होते ही लौट आता है; यह दूसरे कारक का इंतज़ार नहीं करता, यह नहीं बताता कि निजी DNS सेट है, और यह पुष्टि नहीं करता कि फ़ाइल सर्वर जवाब दे रहा है। इसे उसी क्लिक की तरह समझें जो आप मेन्यू में करते, बस मेन्यू के बिना।

scutil में कोई टॉगल भी नहीं है। जुड़ने और काटने की अलग-अलग क्रियाएँ एक ऐसी कुंजी से ज़्यादा सोची-समझी जा सकती हैं जो स्थिति पलट दे, क्योंकि हैंडशेक के दौरान दबाया गया पलटाव ऐसा कनेक्शन रोक सकता है जो कभी पूरा ऊपर नहीं आया। अगर आपको एक ही कुंजी चाहिए, तो scutil --nc status "Office VPN" के आउटपुट पर शाखा बनाइए और स्पष्ट रूप से फ़ैसला कीजिए; अंधाधुंध बदलते न रहें।

Shortcuts: हर क्रिया के लिए एक कुंजी, अनुमति का ज़्यादा क्षेत्र

  1. Shortcuts में एक स्थानीय शॉर्टकट बनाइए और उसे काम के नाम पर रखिए, जैसे Connect Office VPN।

  2. Run Shell Script जोड़िए और शुरुआती अनुरोध चिपकाइए, जिसमें सेवा का नाम शब्दशः टाइप हो, क्लिपबोर्ड या चुने हुए टेक्स्ट से लिया हुआ न हो।

  3. इसे अपने लॉग-इन सत्र में एडिटर से एक बार चलाइए और सामान्य प्रमाणीकरण प्रवाह पूरा कीजिए, ताकि सिस्टम ज़रूरी अनुमोदन दर्ज कर ले।

  4. शॉर्टकट का विवरण खोलिए और Add Keyboard Shortcut से कोई संयोजन बाँधिए। Apple इस बंधन को अपने Shortcuts उपयोगकर्ता गाइड में दस्तावेज़ करता है; जो संयोजन सिस्टम पहले से सुरक्षित रखता है, वे लिए नहीं जा सकते।

बंधन शॉर्टकट के साथ चलता है, इसलिए एक क्रिया बिना अतिरिक्त काम के मेन्यू बार या Dock में भी बैठ सकती है। क़ीमत दूसरी अनुमति है: Shortcuts तब तक शेल स्क्रिप्ट नहीं चलाएगा जब तक उसकी प्राथमिकताओं में स्क्रिप्टिंग की अनुमति न हो, और किसी प्रबंधित Mac पर वह सेटिंग नीति से ताला-बंद हो सकती है। यह उन शॉर्टकट के लिए दीजिए जो आपने ख़ुद लिखे या पढ़े, किसी ऐसी आयातित फ़ाइल के लिए नहीं जिसकी सामग्री साफ़ न हो।

सिंक दूसरा जाल है। दूसरे Mac से नक़ल किया गया शॉर्टकट अब भी उस Mac का शब्दशः सेवा-नाम ढोता है। ऐसी मशीन पर जहाँ सेवा का नाम अलग है, कुंजी चल पड़ती है, स्क्रिप्ट बाहर निकल जाती है, और कोई चीज़ आपको कारण नहीं बताती।

Automator: कम हिलते-डुलते हिस्से, ऐसी कुंजी जो आपको ढूँढनी पड़े

  1. Automator में Quick Action चुनिए, वर्कफ़्लो को ऐसा रखिए कि किसी भी ऐप में इनपुट न ले, और उसी कमांड के साथ Run Shell Script जोड़िए, शेल /bin/zsh।

  2. इसे ऐसे नाम से सहेजिए जिसे आप सूची में पहचानें, क्योंकि बाद में वही नाम ढूँढेंगे।

  3. सिस्टम सेटिंग्स, फिर कीबोर्ड, फिर कीबोर्ड शॉर्टकट, फिर सेवाएँ खोलिए। वर्कफ़्लो खोजिए, अगर टिक नहीं है तो टिक कीजिए, और कोई संयोजन दर्ज कीजिए।

वर्कफ़्लो को सेवा के रूप में पुकारा जाता है, इसलिए कुंजी सेवाओं की तालिका में रहती है और वर्कफ़्लो के नाम पर निर्भर है। अगर बाद में सहेजे गए वर्कफ़्लो का नाम बदलें, तो बेहतर है वह पैनल फिर खोलें और पुष्टि करें कि असाइनमेंट बचा रहा। सेवा शॉर्टकट वैश्विक है, जो तब तक सुविधाजनक है जब तक वह किसी ऐसे संयोजन से न टकराए जो कोई दूसरा ऐप चाहता हो।

आप जो पाते हैं वह एक छोटा प्रतीक और एक कम अनुमति-अनुरोध है: एक साधारण वर्कफ़्लो फ़ाइल, अपनी ख़ुद की मेन्यू बार प्रविष्टि नहीं, बहस के लायक कोई स्क्रिप्टिंग टॉगल नहीं। आप जो खोते हैं वह खोजे जाने की सुविधा है, क्योंकि क्रिया सेवाओं की सूची में तभी दिखती है जब वर्कफ़्लो सहेजा जा चुका हो और सिस्टम उसे एक बार देख चुका हो।

जब कुंजी कुछ नहीं करती तो वे कहाँ अलग होते हैं

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

तालिका जान-बूझकर टेढ़ी है: इसकी पाँच पंक्तियों में से दो में सुधार सचमुच अलग है। ज़्यादातर असफल कुंजी-दबाव उसी एक दोष-जोड़े पर आते हैं, ऐसा नाम जो सहेजी गई सेवा से मेल न खाए और ऐसा अनुरोध जिसे पूरा हुआ कनेक्शन मान लिया जाए, और उपकरण बदलना दोनों में से किसी को ठीक नहीं करता।

दोनों रास्ते क्रेडेंशियल सहेजने से भी इनकार करते हैं। कुंजियों का संयोजन किसी इंटरैक्टिव लॉग-इन को बिना निगरानी वाला नहीं बना सकता, और स्क्रिप्ट में पासवर्ड चिपकाना उसे दिन में एक बार टाइप करने से बुरा विचार है।

इन तीन शर्तों के आधार पर चुनिए

Shortcuts चुनिए जब आप हर क्रिया के लिए एक कुंजी के साथ मेन्यू बार से पहुँच चाहते हैं, और जब स्क्रिप्टिंग मशीन पर पहले से अनुमत हो। Automator चुनिए जब आप Macs के बीच नक़ल के लिए एक ही फ़ाइल चाहते हैं और कोई अतिरिक्त टॉगल नहीं। अगर आपका संगठन Shortcuts में स्क्रिप्टिंग पर ताला लगाता है, तो Quick Action इन दोनों में से अकेला है जो नीति बदले बिना चलेगा, और यही सवाल आपके लिए तय कर देता है।

कुंजी पर भरोसा करने से पहले यह सूची देखिए: सेवा की पुष्टि scutil --nc list में कीजिए; कुंजी को ठंडे स्टार्ट से दबाइए और scutil --nc status देखिए; वह संसाधन खोलिए जिसके लिए सुरंग मौजूद है; और अलग, स्पष्ट नाम वाली काटने की क्रिया बनाइए। अकेली रोकने वाली क्रिया किसी दूरस्थ सत्र पर न रखिए जिस तक पहुँचने के लिए आपको सुरंग चाहिए होगी।

अगला क़दम: सिर्फ़ Connect बाँधिए, Disconnect को एक दिन बिना बाँधे छोड़िए, और नोट कीजिए कि आप फिर भी कितनी बार मेन्यू की ओर हाथ बढ़ाते हैं। यह बताता है कि दबाव समय बचाता है या सिर्फ़ स्थिति छिपाता है।

संबंधित लेख