Выполнение пользовательских команд в NetworkManager

Просмотров: 387

Выполнить пользовательский скрипт при соединениидисконнекте в NetworkManager? Легко)
Article Image

Ку! Я уже писал про то, как можно реализовать выполнение пользовательских команд при коннекте\дисконнекте, но это был рецепт для Wicd. Но меня спрашивали, да и сам заинтересовался, как это сделать в православном свистопердельном NetworkManager'e? Покумекав, нашел парочку рецептов, попробовал - работает. Собственно, покажу один из них, который мне понравился больше всего.

Необходимые шаги (действия выполняются под ROOT'ом!)


1) Создадим в каталоге /etc/NetworkManager/dispatcher.d/ файлик с любимым именем, например:

touch 90superscript.sh

со следующим содержимым:

#!/bin/bash
 
IF=$1
STATUS=$2
 
if [ "$IF" == "wlan0" ]
then
    case "$2" in
        up)
        logger -s "NM Script up"
        command1
        ;;
        down)
        logger -s "NM Script down"
        command2
        ;;
        pre-up)
        logger -s "NM Script pre-up"
        command3
        ;;
        post-down)
        logger -s "NM Script post-down"
        command4
        ;;
        *)
        ;;
    esac
fi

Этот скрипт принимает от NM два параметра : первый - название интерфейса, второй - этап соединения. 

  • В скрипте интерфейс = wlan0 (укажите свой нужный, при коннекте\дисконнекте которого нужно выполнять скрипт). 
  • NM Script .... - это сообщения, которые будут выхлопываться в syslog (если у вас Дебиан). В конце специально написал конкретные процедуры (down, post-down), по названию которых нелсожно догадаться, что происходит в этот момент=)
  • command1..4 - это собственно те самые участки, где необходимо прописать конкретные команды (действия), которые необходимо выполнить скрипту (сам лично в данный момент использую блок "up" для монтирования Сетевых дисков).


2) Сделаем файл выполняемым:

chmod +x  90superscript.sh


3) Перезапускаем нужное соединение, и проверяем результат, все должно работать.

Опубликовано 27 Февраля 2017 в категории NETWORK

comments powered by HyperComments
Поиск по сайту:

Теги:

Популярные статьи:

Новости IT:

^ Наверх