Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: SSH подключение по ключу к тонким клиентам Thinstation

SSH подключение по ключу к тонким клиентам Thinstation 13 Сен 2015 13:34 #2843

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1224
  • Спасибо получено: 191
  • Репутация: 117

Решило как-то начальство, что на выходные и праздники, а так же на ночь, все компьютеры, кроме критичных, должны быть выключены. Как обычно - кто то забудет это сделать.  Для тонких клиентов есть два решения - поднять TSmon или подключится по ssh и дать команду на отключение. 

По большому счёту сам процесс не сложный - добавляем в сборку пакет sshd, задаём пароль для root в файле build.conf параметром param rootpasswd, билдим, загружаем, когда надо логинимся по ssh на клиенте и выключаем, но интереснее разослать всем нужным клиентам сигнал на выключение одной командой, без лишних телодвижений.
Почему не telnet - потому что по ssh проще сделать автологин, без костылей типа perl и expect.
Далее описан способ реализации.

Подробнее...
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Администратор запретил публиковать записи гостям.

SSH подключение по ключу к тонким клиентам Thinstation 13 Сен 2015 19:32 #2844

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1224
  • Спасибо получено: 191
  • Репутация: 117
Скрипт выключения клиентов по списку ip.txt:
#!/bin/sh

for ip in $(cat ip.txt)
do
ssh -oStrictHostKeyChecking=no root@$ip shutdown -h now&
#амперсанд нужен, что бы не тормозило, если хост не в сети
done
Отправить всем сообщение через Xdialog по списку ip.txt:
#!/bin/sh

for ip in $(cat ip.txt)
do
ssh -oStrictHostKeyChecking=no root@$ip DISPLAY=:0 Xdialog --infobox \
'"Проверка связи!!!\nПроверка связи!!! Проверка связи!!!\nПроверка связи!!!"' 300x200 0&
#амперсанд нужен, что бы не тормозило, если хост не в сети
#изменив 300x200 на -1 -1 получим сообщение во весь экран.
done
Покрасивее - отправить всем сообщение через notify-send по списку ip.txt (нужно в build.conf добавить package notification-daemon):
#!/bin/sh

for ip in $(cat ip.txt)
do
ssh -oStrictHostKeyChecking=no root@$ip DISPLAY=:0 notify-send --expire-time=0 -u critical \
'Внимание!!!' '"Проверка связи\nПроверка связи\nПроверка связи\nПроверка связи"'&
#амперсанд нужен, что бы не тормозило, если хост не в сети
done
Для облегчения образа из зависимостей notification-daemon можно убрать gtk-2.0, проверенно, работает.

Это сообщение содержит прикрепленные изображения.
Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 15 Сен 2015 16:14 от admin.
Администратор запретил публиковать записи гостям.

SSH подключение по ключу к тонким клиентам Thinstation 17 Сен 2015 15:08 #2847

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1224
  • Спасибо получено: 191
  • Репутация: 117
Можно ещё использовать для обновления конфига и образа на клиенте, если у вас загрузка TS с HDD.
Смотрим куда у вас монтируется HDD (обычно параметр STORAGE_CONFIG1=...) и:
scp -r /ваша/папка/новый_файл root@IP:/mnt/папка
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 24 Сен 2015 08:38 от admin.
Администратор запретил публиковать записи гостям.