বেতার rfkill সরঞ্জাম ব্যবহার করে সক্ষম বা অক্ষম করা যেতে পারে। এটি এর উপর ভিত্তি করে সমাধান এখানে দেওয়া হয়েছে, যা রাষ্ট্র সংরক্ষণ এবং এটি সিস্টেমের শুরুতে এটি পুনরুদ্ধার করতে দেয়।
পদক্ষেপ 00: ওয়াইফাই রাষ্ট্র সঞ্চয় করতে ফাইল তৈরি
cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate
পদক্ষেপ 01: স্ক্রিপ্ট
#!/bin/bash
IFACE="wlan1"
STATE_FILE="/usr/local/etc/.wifistate"
STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)"
if [ "$STATE" ]
then
rfkill unblock wifi &&
echo 1 > "$STATE_FILE" &&
echo "Wireless enabled"
else
rfkill block wifi &&
echo 0 > "$STATE_FILE" &&
echo "Wireless disabled"
fi
exit 0;
পদক্ষেপ 10: স্ক্রিপ্ট কার্যকর করা
chmod +x <script name>
পদক্ষেপ 11: উবুন্টু স্টার্টআপ স্ক্রিপ্ট পরিবর্তন করা
যে /etc/rc.local
কোনও পাঠ্য সম্পাদককে খুলুন (অবশ্যই রুট হিসাবে সম্পাদনা করা উচিত) এবং লাইনের
আগে নিম্নলিখিত কোড যুক্ত করুন exit 0;
:
FILE="/usr/local/etc/.wifistate"
if [ -r "$FILE" ]
then
if [ $(cat $FILE) -eq 0 ]
then
rfkill block wifi
fi
else
rfkill block wifi
fi
সম্পন্ন হয়েছে, এখন পদক্ষেপ 01 থেকে স্ক্রিপ্টটি কীবোর্ড ইভেন্টের সাথে লিঙ্ক করা যেতে পারে। প্রথম ব্যবহারের পরে এটি 0 বা 1 লিখতে হবে .wifistate ফাইলে, এবং সিস্টেম প্রারম্ভকালে rc.local স্ক্রিপ্টটি এই মানটি পড়তে চেষ্টা করবে এবং, যদি 0 হয়, ওয়াইফাই অক্ষম করে।
.Wifistate ফাইলটি উপস্থিত না থাকলে ডিফল্টরূপে wifi শুরুতে অক্ষম করা হবে।
sudo ifdown wlan0
এrc.local
পুনরায় বুট করার পরে এমনকি কোন উপায়ে সিস্টেম প্রভাবিত করবে না? আমার কি এই স্ক্রিপ্টটি কোনওভাবে কল করার দরকার আছে?