Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Logout all remote sessions before reboot/poweroff.

 
Список форумов Asterisk Forum -> Библиотека    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Вт Мар 12, 2013 12:30    Заголовок сообщения: Logout all remote sessions before reboot/poweroff.

Всем кто не хочет больше ждать когда консоль отвиснет по таймауту после каждой команды ребута на серверах посвящается.

Ubuntu:
nano /etc/init.d/logoutssh
Код:
#!/bin/sh

case "$1" in
  start)
        # nothing, just to keep update-rc.d happy (see debian #630732)
        ;;
  stop)
        echo "Log out all remote ssh sessions before system down... "
        who | cut -d " " -f1 | uniq | xargs skill -KILL -u
        ;;
  restart|force-reload)
        # nothing
        ;;
  status)
        exit 0
        ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0


chmod +x /etc/init.d/logoutssh
ln -s /etc/init.d/logoutssh /etc/rc0.d/K10logoutssh
ln -s /etc/init.d/logoutssh /etc/rc6.d/K10logoutssh

++++++++++++++++++++++++++++

Gentoo:
Код:
echo 'who | cut -d " " -f1 | uniq | xargs skill -KILL -u' >> /etc/local.d/logoutssh.stop && chmod +x /etc/local.d/logoutssh.stop


ps: уверен будет работать и в других дистрах. сама "магическая последовательность" была выдрана мной из дебиана много лет назад и успешно использовалась долгие годы в генту, вот понадобилось адаптировать под убунту, результатами рад поделиться с вами. работало кстати и на OpenWRT.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Июл 18, 2013 08:49    Заголовок сообщения:

у кого перестало работать - новый вариант (из-за избавления в дистрах от skill и перехода на pkill)
Цитата:
who | cut -d " " -f1 | uniq | xargs killall -u
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Библиотека Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum