Мой Интернет время от времени отключается. Я хотел бы запустить сценарий Bash каждый раз, когда Интернет снова подключится.
Скрипт довольно прост:
#!/bin/bash
mplayer /home/user/sound.mp3
Он помещен в /usr/bin и отлично работает, когда я звоню это online_notifier в терминале.
Я хотел бы выполнить этот скрипт всякий раз, когда Интернет снова подключится. Я попытался добавить следующую строку в мой файл /etc/network/interfaces/:
post-up sound_notifier
Это полное содержимое этого файла:
auto lo
iface lo inet loopback
post-up sound_notifier
Я также пробовал с полным путем как Что ж. Но это не сработало. Вот мой выход ifconfig, если это помогает.
Как я могу это достичь?
Предполагая, что ваш скрипт имеет имя sound_notifier и помещен в /usr/bin:
sudo chmod +x /usr/bin/sound_notifier
Создать сценарий /etc/network/if-up.d/start_sound_notifier
sudo nano /etc/network/if-up.d/start_sound_notifier
добавить код ниже
#!/bin/sh
if [ "$METHOD" = loopback ]; then
exit 0
fi
# Only run from ifup.
# if [ "$MODE" != start ]; then
# exit 0
# fi
sound_notifier
Сделайте исполняемый файл сценария.
sudo chmod +x /etc/network/if-up.d/start_sound_notifier
Это все
;)