Перезапуск networkmanager'а

Перезапуск knetworkmanager проблему не решает, остановка/поднятие сетевых интерфейсов тоже. На самом деле проблема не в этом, а в networkmanager (надстройкой которого на самом деле является knetworkmanager). Вот его и надо перезапускать. Делается это не совсем обычным образом, поэтому я написал для себя небольшой скриптик, назвал как ни странно networkmanager :-) и кинул в /etc/init.d/. Теперь достаточно сказать
sudo /etc/init.d/networkmanager restart
и проблема решается.

Вот это скрипт. Может кому пригодится:
#!/usr/bin/env bash
# restart Network Manager

COMMAND=$1

nmstart(){
    /etc/dbus-1/event.d/26NetworkManagerDispatcher start
    /etc/dbus-1/event.d/25NetworkManager start
}

nmstop(){
    /etc/dbus-1/event.d/26NetworkManagerDispatcher stop
    /etc/dbus-1/event.d/25NetworkManager stop
}

usage(){
    echo -e "\nusage: $0 start|stop|restart\n"
}

if [ $# = "0" ]; then
    usage
elif [ $COMMAND = "start" ]; then
    nmstart
elif [ $COMMAND = "stop" ]; then
    nmstop
elif [ $COMMAND = "restart" ]; then
    nmstop
    sleep 3
    nmstart
else
    usage
fi

P.S. не забываем дать ему права на выполнение

Комментарии (4)

0
Soi-Fong - 12 Январь, 2008 - 22:05
Изображение пользователя Soi-Fong.

а способ /usr/sbin/NetworkManager -restart чем плох?

0
Soi-Fong - 15 Январь, 2008 - 02:11
Изображение пользователя Soi-Fong.

Soi-Fong]а способ /usr/sbin/NetworkManager -restart чем плох?

Упс, ошибся. параметра -restart нет, просто при запуске нетворкманагера, он убивает свой старый процесс, то есть сам перезапускается.

0
trollzilla - 13 Январь, 2008 - 03:41
Изображение пользователя trollzilla.

Или этот, чем не нравится?
sudo /etc/init.d/networking restart

0
themart - 4 Февраль, 2008 - 18:33

Эта команда опускает/поднимает сеть. Networkmanager она никаким образом не трогает. Если у networkmanager'а возникли проблемы, самое надежное перезапустить именно его.

Кстати, на Kubuntu 7.10 по моим ощущениям, networkmanager работает гораздо стабильнее. После апгрейда на 7.10, кажется ни разу не пришлось его передергивать таким образом.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры