ম্যাকোসএক্স-এ অবিচ্ছিন্নভাবে ওয়াইফাই-ভাগ করে নেওয়ার বিষয়ে সংজ্ঞাবদ্ধ কাজ
আমি এমন একটি সিস্টেম খুঁজে পেয়েছি যা অবশেষে কাজ করে এবং যখন কম ঘন ঘন ওয়াইফাই ভাগ করে নেওয়া যায়, তখন এটি এক মিনিটে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পরিচালিত করে।
সমাধানটি ~/Library/LaunchAgents/com.me.wifisharingup.plist
পরবর্তী বিষয়বস্তুগুলির সাথে একটি ডেমন:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.juanfal.wifisharingup</string>
<key>ProgramArguments</key>
<array>
<string>/Users/mi/bin/wifisharingup.sh</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/Users/me/Library/Logs/wifisharingup.err</string>
<key>StandardOutPath</key>
<string>/Users/me/Library/Logs/wifisharingup.out</string>
</dict>
</plist>
আপনি দেখতে পাচ্ছেন, প্রতি মিনিটে এটি অনুসরণ করে একটি সাধারণ স্ক্রিপ্ট চালায়। পূর্ববর্তী প্লিস্টটি মূলের মালিকানাধীন হয়ে সাবধান হন এবং এটি দিয়ে চালু করুন:
sudo chown root com.me.wifisharingup.plist
sudo launchctl load /Users/me/Library/LaunchAgents/com.me.wifisharingup.plist
এটি প্রতি মিনিটে যে স্ক্রিপ্টটি চালু হয় (এটি কার্যকর করার জন্য ভুলবেন না) হ'ল:
#!/bin/sh
if [[ ! `ipconfig getifaddr en1` ]]; then
/usr/sbin/networksetup -setairportpower en1 off
/usr/sbin/networksetup -setairportpower en1 on
echo `date` >> "/Users/me/Library/Logs/wifisharingup.err"
else
touch "/Users/me/Library/Logs/wifisharingup.out"
fi
আমি মনে করি ipconfig getifaddr en1
ওয়াইফাই ভাগ করে নেওয়ার ডিমনটি কীভাবে কিছু সতেজ করে তুলতে সাধারণ পর্যায়ক্রমে (প্রতিটি মিনিট) কল । যাই হোক না কেন, ওয়াইফাই ভাগ করে নেওয়া যে কোনও মুহুর্তে ব্যর্থ হয়, এটি স্বতঃ নির্ধারিত আইপি ঠিকানাটি হারিয়ে ফেলে এবং তারপরে ipconfig getifaddr en1
ব্যর্থ হয়, তাই আমার স্ক্রিপ্টটি পুরোপুরি ওয়াইফাইকে পুনরায় সেট করে, এটি এর আগের অবস্থানটি পুনর্নির্মাণ করে এবং ওয়াইফাই-ভাগ করে নেওয়া পুনরুদ্ধার করে।
এটি এতদিন ধরে ম্যাকমিনিতে কীবোর্ড, মাউস বা মনিটর ছাড়াই কাজ করছে, তবে কেবল ইথারনেটে প্লাগ ইন করে আমার ওয়াইফাই গ্যাজেটগুলিকে বিশ্বে অ্যাক্সেস দিয়েছে।