Как выполнить собственный скрипт при повторном подключении Интернета?

Мой Интернет время от времени отключается. Я хотел бы запустить сценарий 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, если это помогает.

Как я могу это достичь?

1
задан 27 June 2015 в 20:58

1 ответ

Предполагая, что ваш скрипт имеет имя 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

Это все

;)

0
ответ дан 23 May 2018 в 19:26
  • 1
    Я попытался отключиться и снова подключиться. Это не работает. Grepping /var/log/syslog показывает это: Jun 27 23:52:38 networkname nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/01ifupdown' exited with error status 1. – Joseph John 27 June 2015 в 21:24
  • 2
    @JosephJohn Только опечатка в моем скрипте и не забудьте установить исполняемый бит для /usr/bin/sound_notifier – A.B. 27 June 2015 в 22:04
  • 3
    Да, я уже исправил эту опечатку. Но это все равно. Я попытался отключиться и снова подключиться, сценарий не выполняется. – Joseph John 27 June 2015 в 23:12
  • 4
    Мой MP3 воспроизводится после повторного подключения. : \ – A.B. 27 June 2015 в 23:15
  • 5
    У меня нет - я понятия не имею, почему. – Joseph John 28 June 2015 в 00:44

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

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