LINUX.ORG.RU

Cssh + Ubuntu

 ,


0

2

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

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

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

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 3)
Ответ на: комментарий от daemonpnz

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

Удобно же!

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от f1xmAn

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от daemonpnz

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

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

iBliss
()
Ответ на: комментарий от daemonpnz

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

Tanger ★★★★★
()
Ответ на: комментарий от UserUnknown

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

puppet, capistrano, etc...


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

Mr_Alone ★★★★★
() автор топика

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

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

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Mr_Alone

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

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

BattleCoder ★★★★★
()
Ответ на: комментарий от Mr_Alone

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

jcd ★★★★★
()
Ответ на: комментарий от jcd

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

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

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

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от jcd

Да прям

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

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

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

tyro ★★
()
Ответ на: комментарий от Mr_Alone

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

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

jcd ★★★★★
()
Ответ на: комментарий от jcd

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Minoru

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

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

Mr_Alone ★★★★★
() автор топика

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

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

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

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


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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Mr_Alone

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

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

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

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

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

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


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


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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

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

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от TuLiss

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Mr_Alone

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

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

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

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

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

Mr_Alone ★★★★★
() автор топика
Ответ на: комментарий от Mr_Alone

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

TuLiss
()
Ответ на: комментарий от ipeacocks

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

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

TuLiss
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.