Nirkabel dapat diaktifkan atau dinonaktifkan menggunakan alat rfkill. Ini adalah solusi berdasarkan itu, yang akan memungkinkan untuk menyelamatkan negara dan mengembalikannya saat sistem dinyalakan.
Langkah 00: membuat file untuk menyimpan status wifi
cd /usr/local/etc
sudo touch .wifistate
sudo chmod 666 .wifistate
Langkah 01: skrip
#!/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;
Langkah 10: membuat skrip dapat dieksekusi
chmod +x <script name>
Langkah 11: memodifikasi skrip startup Ubuntu
buka /etc/rc.local
di editor teks apa saja (harus diedit sebagai root) dan tambahkan kode berikut
sebelum exit 0;
baris:
FILE="/usr/local/etc/.wifistate"
if [ -r "$FILE" ]
then
if [ $(cat $FILE) -eq 0 ]
then
rfkill block wifi
fi
else
rfkill block wifi
fi
Selesai, sekarang skrip dari langkah 01 dapat ditautkan ke acara keyboard. Setelah digunakan pertama kali akan menulis 0 atau 1 dalam file .wifistate, dan pada sistem startup skrip rc.local akan berusaha untuk membaca nilai ini dan, jika 0, nonaktifkan wifi.
Jika file .wifistate tidak ada, secara default wifi akan dinonaktifkan saat startup.
sudo ifdown wlan0
dalamrc.local
tidak akan mempengaruhi sistem bagaimanapun juga setelah reboot? Apakah saya perlu memanggil skrip ini entah bagaimana?