LINUX.ORG.RU
 

Cssh + Ubuntu


0

2

Cssh + Ubuntu

Есть такая прикольная штука, под названием Cluster SSH. Фишка в том, чтоб открыть несколько ssh-сессий, и отправлять в эти окна команды одновременно. Если кликнуть на одно окно, то команды будут отправляться только в него. Также можно грабить корованы сделать свои менюшки/подменюшки и вынести туда часто набираемые команды.

В остальном - дефолтная Убунта.

>>> Просмотр (1680x992, 181 Kb)


[#]  

Ужас

*** ()
[#]  
Umberto

ЯуМамыДурачокЪ

* ()
[#]  
daemonpnz

И какова практическая значимость сего чуда инженерной мысли?

**** ()
[#]  
neocrust

Mad skillz!

**** ()
[#] Ответ на: комментарий от daemonpnz 25.09.2011 15:55:29  

>И какова практическая значимость

Удобно же!

*** ()
[#]  
f1xmAn

Твоей панели задач не помешала бы группировка.

** ()
[#] Ответ на: комментарий от f1xmAn 25.09.2011 16:06:17  

О! Спасибо за совет. Обычно переключаюсь на другой рабочий стол, по так стало малость приятнее.

*** ()
[#] Ответ на: комментарий от daemonpnz 25.09.2011 15:55:29  
iBliss

> И какова практическая значимость сего чуда инженерной мысли?

Набрать reboot и долго матерясь рвать волосы на жопе.

* ()
[#] Ответ на: комментарий от daemonpnz 25.09.2011 15:55:29  
thesis

При увольнении удобно делать rm -rf /

*** ()
[#]  
qbbr

sudo halt > all

** ()
[#] Ответ на: комментарий от daemonpnz 25.09.2011 15:55:29  
Tanger

админить большое количество одинаковых машин. Хотя цикликом не сильно сложнее.

** ()
[#] Ответ на: комментарий от UserUnknown 27.09.2011 11:57:36  

Неа, всё не то. pssh насколько я понял отправляет команду на ремотную машину, и возвращает статус её выполнения.

> puppet, capistrano, etc...


Они показывают консоль? Тут я сделал несколько файлов - для запуска ssh-сессий на все машины, отдельно по осям(только рхел например, или мак, и т.д.) и запускаю консоли, какие нужны.

*** ()
[#]  

cssh - удобная вещь. Но меня напрягает то, что русские буквы в ней не печатает... точки заменяет на слеши при вставке/копировании и вообще дико бажная штука =)

Можно ли заменить xterm на что-то другое? чтобы cssh использовал чуть менее убогий терминал?

** ()
[#] Ответ на: комментарий от BattleCoder 28.09.2011 9:56:03  

>Можно ли заменить xterm на что-то другое? чтобы cssh использовал чуть менее убогий терминал?

В ~/.csshrc есть строчка terminal=/usr/bin/xterm ;-)

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 11:41:36  

спс. не думал даже, что всё так просто... думал, скрипты надо какие-то редактировать в /usr руками... или патчить исходники ^^

думаю, попробую заменить на urxvt, konsole таки слишком тяжеловесный для того, чтобы запускать их сто штук

** ()
[#]  
jcd

клёво выглядит, но я бы написал скрипт.

*** ()
[#] Ответ на: комментарий от jcd 28.09.2011 13:06:58  

>но я бы написал скрипт.

Например?

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 13:26:06  
jcd

ну на N компов нужно сделать набор операций. делаем скрипт, по очереди открывающий соединения с компами и скармливающий этот набор операций. если на конкретных компах в процессе нужно сделать что-то особенное - в скрипт вставляем какой-нибудь wait, после чего подключаемся к компу отдельно, делаем что нужно и прибиваем wait.

*** ()
[#] Ответ на: комментарий от jcd 28.09.2011 13:30:52  

>ну на N компов нужно сделать набор операций. делаем скрипт, по очереди открывающий соединения с компами и скармливающий этот набор операций. если на конкретных компах в процессе нужно сделать что-то особенное - в скрипт вставляем какой-нибудь wait, после чего подключаемся к компу отдельно, делаем что нужно и прибиваем wait.

Зачем изобретать велосипед, причем с квадратными колёсами, и который не ездит?

Для примера:
- дано 20 клиентов
- нужно посмотреть вывод "uname -a"
- запустить ping -c 1 xxxx.xx и посмотреть выхлоп
- на клиенте х запустить что-то
- и т.д.

Мои дейстия:
- запусксаю cssh с 20 клиентами
- выполняю одновременно на всех uname
- запускаю ping одновременно на всех и смотрю выхлоп на 20 окнах
- в окне с клиентом х выполняю команду
- и т.д.

Твои действия?

*** ()
[#] Ответ на: комментарий от jcd 28.09.2011 13:30:52  
tyro

Да прям

>ну на N компов нужно сделать набор операций. делаем скрипт, по очереди открывающий соединения с компами и скармливающий этот набор операций. если на конкретных компах в процессе нужно сделать что-то особенное - в скрипт вставляем какой-нибудь wait, после чего подключаемся к компу отдельно, делаем что нужно и прибиваем wait.

Да ну, скрипты это всё хорошо, но из другой песни. Пример привели. А вдруг захотелось не uname -a, а ls/ps/lsmod/etc. На каждый чих скрипт писать/править? Тем более сам написал "по очереди", а тут похоже не очень то и по очереди.

С этим Cssh только поаккуратнее надо, чтобы случайно не отправить кого не надо куда не стоило )

** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 13:44:54  
jcd

пусть на этом этапе удобно, но главная проблема этого подхода всё равно не тут - она во вводе N логинов и паролей каждый раз. в то же время стоит один раз написать скрипт, и нужный набор действий можно будет всегда делать одним запуском.

ладно, спорить не буду. но эта штука всё равно для крайне ограниченного и редкого круга действий и польза в IRL от неё сомнительна.

*** ()
[#] Ответ на: комментарий от jcd 28.09.2011 16:24:59  

>она во вводе N логинов и паролей каждый раз

21-й век на дворе, а люди не знаю про авторизацию по ключам. При том юзернэйм задаётся к конфиге, куда хосты для связи прописываются. Так что одник кликом мыши получаем энное количество готовых к работе клиентов. :-)

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 16:27:24  
Minoru

Ты это клиентам скажи. Пускай перед тем, как звать тебя на помощь, заводят ключ.

* ()
[#] Ответ на: комментарий от Minoru 28.09.2011 17:20:32  

>Пускай перед тем, как звать тебя на помощь, заводят ключ.

Э? Чувак, почитай Гуголь на предмет авторизации по ключам. Если уж вдруг возмётся внезапный клиент, то ему ничего заводить не нужно.

*** ()
[#]  
Ja-Ja-Hey-Ho

в konsole возможность отправлять ввод с одной вкладки / одного окна в остальные вкладки / окна есть из коробки

* ()
[#]  
madcore

какой ад

***** ()
[#] Ответ на: комментарий от Ja-Ja-Hey-Ho 28.09.2011 20:00:05  

Глянул в сети мануал:

>Allows input from the current session to be sent simultaneously to all sessions in current window


То есть я должен открыть табы, и потом по ним переключаться? А чтоб во все активные окна? Что-то в мануале такого не нашел.

*** ()
[#] Ответ на: комментарий от Ja-Ja-Hey-Ho 28.09.2011 22:20:05  

Прикольно. Осталось только добавить легкое управление окнами, их автоматическое расположение, менюшки для частых команд, вывести куда-нибудь окно для ввода, чтоб каждый раз не лазить в менюшку, и более-менее сойдёт за замену. :-)

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 22:25:36  
Ja-Ja-Hey-Ho

Mr_Alone> Осталось только добавить легкое управление окнами, их автоматическое расположение
это должен делать WM

Mr_Alone> менюшки для частых команд, вывести куда-нибудь окно для ввода, чтоб каждый раз не лазить в менюшку
а это, ИМХО, должно решаться с помощью алиасов

* ()
[#] Ответ на: комментарий от Ja-Ja-Hey-Ho 28.09.2011 22:37:12  

>а это, ИМХО, должно решаться с помощью алиасов

Угу, и пару сотен альясов должны все на работе в голове держать.

>это должен делать WM


Сидеть строго в одном ВМ, место того, к которому привых. При этом в конфиге cssh задаётся геометрия новых окон, отступ от предыдушего и т.д.


Откуда столько велосипедостроителей то?

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 22:46:03  
Ja-Ja-Hey-Ho

т.е. Cluster SSH вы за велосипед не считаете ?

* ()
[#] Ответ на: комментарий от Ja-Ja-Hey-Ho 28.09.2011 22:52:00  

>т.е. Cluster SSH вы за велосипед не считаете ?

Аналог есть? Нет?

Так вот в данном случае строить свой велосипед - брать тайловый ВМ, туда тащить konsole с зависимостями, наделать кучу альясов, и потом распечать их и перед собой повесть, чтоб не забыть. При этом для запуска каждой команды лезть в менюшку, что очень удобно. Доходчиво?

*** ()
[#] Ответ на: комментарий от TuLiss 28.09.2011 23:09:15  

>iterm2 в os x делает то же самое и немного больше.

Какие фичи там есть дополнительно? Можно было бы в вируталке держать, еслиб в ВБоксе Мак ОС можно было на весь экран развернуть. :-(

*** ()
[#]  
darkshvein

Клёво. Спасибо за инфу.

## ()
[#]  
AnDoR

А через полгода ТС узнаешь про GNU Parallel.

*** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 22:58:34  
Ja-Ja-Hey-Ho

Mr_Alone> Аналог есть? Нет?

аналог чего ?
перенаправления ввода из одного источника нескольким получателям ?
с большой вероятностью тут хватит fifo && tee

* ()
[#] Ответ на: комментарий от Ja-Ja-Hey-Ho 28.09.2011 23:59:12  

>перенаправления ввода из одного источника нескольким получателям ?

Не тупи. Посмотри на скриншот, и подумай.

*** ()
[#] Ответ на: комментарий от AnDoR 28.09.2011 23:41:03  

>А через полгода ТС узнаешь про GNU Parallel.

Еще один.

*** ()
[#]  
ipeacocks

Юзался, нормас штука.

** ()
[#]  
ipeacocks

А вообще пацаны юзают dsh

** ()
[#] Ответ на: комментарий от Mr_Alone 28.09.2011 23:26:51  

Да как то сложно с ходу ответить, я так к нему прирос уже, что все кажется стандартным :) Думаю лучше посмотреть на сайте по фичам http://code.google.com/p/iterm2/

()
[#] Ответ на: комментарий от Mr_Alone 29.09.2011 0:09:37  
AnDoR

> Еще один.

Не, ну свои наколенные серваки можешь «админить» чем угодно, твоё дело.

*** ()
[#] Ответ на: комментарий от ipeacocks 29.09.2011 0:21:18  

Кстати вроде еще были/живы pssh и shmux.

Но мое имхо, что ну максимум можно до 20 машин, если машин уже больше, надо явно что то другое искать.

()