Скрипт для проверки подключения Wi-Fi - PullRequest
0 голосов
/ 30 мая 2019

В Max OS Mojave, возможно ли создать сценарий оболочки или что-то подобное, который проверяет наличие активного Wi-Fi-соединения, а если нет, отключает Wi-Fi, а затем снова включает?

Немного фона. По сути, мне нужно убедиться, что я могу подключиться к компьютеру дома из любого места. Обычно это не проблема, но у нас были перебои с питанием из-за текущих штормов, и когда питание снова включается, мой Mac не всегда повторно подключается к моей сети Wi-Fi (возможно, что-то связано с маршрутизатором, он старый). Это не обычная проблема, но я буду проклят, если это не случится в самые неудобные времена. Чтобы это исправить, я просто должен отключить Wi-Fi, а затем снова включить. Это решает проблему и Wi-Fi автоматически переподключается. Но я не могу этого сделать, если меня нет дома.

Я рассмотрел скрипт, который запускается каждые 20 минут или около того, который отключает Wi-Fi, а затем повторно включает его с помощью launchd, что технически решает мою проблему, однако я не хочу продолжать отключать скрипт при использовании моего Mac потому что если я не отключу его, я буду терять Wi-Fi каждые 20 минут.

Любая информация будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 мая 2019

networksetup - это удивительная команда, так что я даже не поцарапал поверхность. Вот что работает:

if ! networksetup -getinfo Wi-Fi | grep Router
then
  networksetup -setairportnetwork en0 $routername $routerpassword
fi

Это запросит данные о сетевом сервисе Wi-Fi, которые представляют собой 5-10 строк различной информации, включая информацию о том, подключен ли он к маршрутизатору или нет. Если эта линия отсутствует, вы не подключены.

В этом случае вы можете явно запросить подключение к определенному маршрутизатору (с определенным именем пользователя и паролем). Или, альтернативно, вы можете сделать то же самое, что делали раньше, что, как вы говорите, также работает (и вам не нужно записывать учетные данные вашего маршрутизатора).

(вполне может быть разумнее. Как я уже говорил, эта команда может делать очень много вещей.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...