Mac VPN চালু করতে একটি কী চাপাই যথেষ্ট, আর Apple এটি বাঁধার দুটি নিজস্ব উপায় দেয়। Shortcuts প্রতিটি শর্টকাটকে তার নিজের কী-সংমিশ্রণ আর মেনু বারে একটি এন্ট্রি দেয়। Automator আপনাকে একটি Quick Action দেয় যার কী আপনি সিস্টেম সেটিংসে নির্ধারণ করেন, ওয়ার্কফ্লো থেকেই আলাদা। দুটি পথই একই অনুরোধ একই সংযোগ পরিষেবায় পাঠায়, তাই আসল পার্থক্য হলো বাঁধন কোথায় থাকে, আপনি কোন অনুমতি-দরজা দিয়ে যান, এবং কী কিছু না করলে আপনি কী যাচাই করেন।

নিচের সবকিছু scutil --nc list-এ দেখা যায় এমন একটি বিদ্যমান সিস্টেম VPN পরিষেবা ধরে নেয়। আপনার প্রদানকারী যদি তৃতীয় পক্ষের ক্লায়েন্ট দেয় যার সংযোগ সেখানে কখনো দেখা যায় না, তবে দুটি সরঞ্জামের কোনোটিই 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 এক দিন বাঁধা না রেখে ছেড়ে দিন, এবং নোট করুন আপনি তবুও কতবার মেনুর দিকে হাত বাড়ান। এটি বলে দেয় চাপটি সময় বাঁচায় নাকি শুধু অবস্থা লুকায়।

সম্পর্কিত নিবন্ধ