Я хочу запустить приложение при запуске, которое называется Software Updater. Обычно я добавляю его в список приложений для запуска, и оно запускается при каждой загрузке. Вместо этого я хочу запускать его только при подключенном WiFi.
Так что в основном
Сохраненные WiFi, которые находятся в зоне действия, автоматически подключаются при загрузке.
При использовании 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