Запускайте определенное приложение при запуске, только если WiFi подключен

Я хочу запустить приложение при запуске, которое называется Software Updater. Обычно я добавляю его в список приложений для запуска, и оно запускается при каждой загрузке. Вместо этого я хочу запускать его только при подключенном WiFi.

Так что в основном

  • Проверьте подключенный WiFi, если он подключен, затем запустите Software Updater
  • Если это не так, не ' ничего не делать.

Сохраненные WiFi, которые находятся в зоне действия, автоматически подключаются при загрузке.

1
задан 5 July 2017 в 10:26

1 ответ

При использовании NetworkManager можно вставить сценарий /etc/NetworkManager/dispatcher.d и имейте его, "слушают" для события UP Wi-Fi. Обратите внимание, что Вам, вероятно, придется изменить имя интерфейса WLAN

Вот пример:

#!/usr/bin/env sh

IFACE=$1 STATUS=$2
IW=/usr/bin/iw
WLAN_IFACE=wlp1s0

if [ ! -x $IW ]; then
    exit 1
fi

if [ "$IFACE" = $WLAN_IFACE ] && [ "$STATUS" = "up" ]; then
    echo "[SCRIPT] -- PUT SOMETHING HERE YOU WANT TO HIT LOGS --"
    echo "Replace this echo with a command line instruction"
fi

Вы могли расширить вышеупомянутую логику, чтобы только стрелять в данную Сеть и т.д.

Вот ссылка на события NetworkManager (2$), которые могут быть полезными: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html

2
ответ дан 7 December 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: