স্থান পরিবর্তনকারী পরিচয় করিয়ে দেওয়া
ওয়াইফাই এসএসআইডি ভিত্তিতে নেটওয়ার্ক অবস্থান পরিবর্তন করার জন্য এখানে একটি খুব প্রতিশ্রুতিবদ্ধ স্ক্রিপ্ট:
এটি অ্যান্টন এপ্রিভ তৈরি করেছেন । আপনি গিটহাবে কোড এবং আরও বিস্তারিত ডকুমেন্টেশন দেখতে পারেন:
স্থাপন
এটি কমান্ড লাইনের মাধ্যমে ইনস্টল করে:
$ curl -L https://github.com/eprev/locationchanger/raw/master/locationchanger.sh | bash
এটি আপনাকে ডিরেক্টরিতে ইনস্টল locationchangerকরতে একটি রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে /usr/local/bin।
এটাই!
এর পরে, যদি এমন কোনও নেটওয়ার্ক অবস্থান থাকে যার নামটি বর্তমান ওয়াইফাই নেটওয়ার্কের নামের (এসএসআইডি) সাথে সাদৃশ্যযুক্ত , তবে এটি স্বয়ংক্রিয়ভাবে নেটওয়ার্কের অবস্থানে স্যুইচ করবে। অন্যথায়, এটি স্বয়ংক্রিয় অবস্থানে স্যুইচ হবে । (বিটিডাব্লু, যদি অটোমেটিক নামে কোনও অবস্থান না থাকে তবে এটি লগগুলিতে অভিযোগ করে এবং প্রস্থান করে))
অবস্থান-নির্দিষ্ট স্ক্রিপ্ট
আপনি যদি কোনও নির্দিষ্ট ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের সময় যদি কোনও স্ক্রিপ্ট চালাতে চান তবে সেই স্ক্রিপ্টগুলি এতে রেখে ~/.locationsওয়াইফাই নেটওয়ার্কের নামে নাম দিন, যেমন ~/.locations/Corp Wi-Fi:
#!/usr/bin/env bash
# Require password immediately after sleep or screen saver begins
osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'
এবং আপনি এটি তৈরি করতে চাইতে পারেন ~/.locations/Automaticযা অন্যান্য স্থানগুলিতে এই পরিবর্তনগুলি পুনরায় সেট করবে:
#!/usr/bin/env bash
# Don’t require password immediately after sleep or screen saver begins
osascript -e 'tell application "System Events" to set require password to wake of security preferences to false'
স্ক্রিপ্টগুলিতে ( chmod +x) এক্সিকিউশন বিট castালাই নিশ্চিত করুন ।
অবস্থানের উপন্যাস
আপনি একাধিক ওয়াইফাই নেটওয়ার্কের মধ্যে একটি নেটওয়ার্ক অবস্থান ভাগ করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কাছে একটি ওয়্যারলেস রাউটার থাকে যা একই সাথে 2.4 এবং 5GHz ব্যান্ডগুলিতে সম্প্রচার করে, আপনি একটি কনফিগারেশন ফাইল তৈরি করতে পারেন ~/.locations/locations.confএবং ভিতরে কী কী-মান যুক্ত করতে পারেন :
Home_WiFi_5GHz=Home_WiFi
এখানে কীগুলি ওয়াইফাই নেটওয়ার্কের নাম এবং মানগুলি স্থানীয় নেটওয়ার্কের সাথে সম্পর্কিত । খালি সমান লক্ষণগুলির সাথে তাদের সাথে যোগ দিন ( =কোনও স্থান ছাড়াই)। উপরের উদাহরণে, যদি WiFi নেটওয়ার্ক Home_WiFi_5GHz সংযুক্ত করা হয়, এটা নেটওয়ার্ক অবস্থান পাল্টাতে হবে Home_WiFi ।
লক্ষ্য করুন যে অবস্থানের উপাধিগুলি একই নামের নিয়মের চেয়ে অগ্রাধিকার নেয়। উপরের উদাহরণে, কেবলমাত্র স্ক্রিপ্টটি ~/.locations/Home_WiFiচলবে যখন আপনি ওয়াইফাই নেটওয়ার্ক হোম_ওয়াইফাই_ 5 জিএইচজেডের সাথে সংযুক্ত থাকবেন ।
অবস্থানের এলিয়াসগুলির সাথে, আপনার এমনকি ওয়াইফাই নেটওয়ার্কের নামের সাথে মিলে অতিরিক্ত নেটওয়ার্ক অবস্থান তৈরি করার প্রয়োজন নেই।
সমস্যা সমাধান
নিম্নলিখিত কমান্ডের সাহায্যে আপনি বিস্তৃত লগগুলি দেখতে পারেন:
$ tail -f ~/Library/Logs/LocationChanger.log
নমুনা আউটপুট:
[2017-10-13 11:35] Connected to 'Unknown WiFi'
[2017-10-13 11:35] Location 'Unknown WiFi' was not found. Will default to 'Automatic'
[2017-10-13 11:35] Changing the location to 'Automatic'
CurrentSet updated to 6B593A12-C51B-3FF1-DE1D-87310F232147 (Automatic)
[2017-10-13 11:37] Connected to 'Home_WiFi_5GHz'
[2017-10-13 11:37] Will switch the location to 'Home_WiFi' (configuration file)
[2017-10-13 11:37] Changing the location to 'Home_WiFi'
CurrentSet updated to 7900D1E6-3820-50C6-882E-4F5K2BEF32ED (Home_WiFi)
আনইনস্টলেশান
প্রথমে লঞ্চ এজেন্টটি আনলোড করুন:
launchctl unload ~/Library/LaunchAgents/LocationChanger.plist
তারপরে, বাইনারি, প্লাস্ট এবং লগ ফাইলটি সরান:
rm ~/Library/LaunchAgents/LocationChanger.plist
rm ~/Library/Logs/LocationChanger.log
sudo rm /usr/local/bin/locationchanger
আপনি ভিতরে কনফিগারেশন ফাইল এবং অবস্থান-নির্দিষ্ট স্ক্রিপ্টগুলি অপসারণ করতে পারেন ~/.locations:
rm -rf ~/.locations