Я новичок в Linux и macOS.У меня есть карта Wi-Fi, которая иногда не может подключиться к моему WiFi и не выбирает другую или пытается повторить попытку.
Чтобы решить эту проблему, я хотел научить себя, как ...
1 - проверьте, что WiFi активен с IPv4 (inet) адресом (что я могу сделать с ifconfig en0) 2 - если не один, чтобы заставить его выбрать требуемый SSID 3 - подтвердите, что у меня есть IPv4-адрес и 4- повторяйте это каждые 7200 с
Я начал с этого скрипта bash, чтобы просто выключить и снова включить.
networksetup -setairportpower en0 off
networksetup -setairportpower en0 on
Затем используйте это внутри .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>Wi-Fi.OFF.ON</string>
<key>Program</key>
<string>/Users/XXXX/Desktop/Wi-Fi.OFF.then.ON.sh</string>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
И, наконец, загрузите его в launchctl с помощью «load», проверьте его там с помощью «list | grep Wi».Я делаю все это, но он не запустится ни разу, и теперь я потерян из-за моего уровня понимания.
Можете ли вы помочь, а затем улучшить его, просто выключив, затем перейдя к следующему шагу?