АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

блюдо - Интернет в облаке

Запустите блюдо в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это блюдо команд, которое можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


блюдо - инструмент для параллельного сисадмина нескольких хостов

СИНТАКСИС


блюдо [вариант] ... -e команду {-грамм файл_хоста | хост_1 хост_2 ...}
дип {-грамм файл_хоста | -g "пользователь @ host_1 ..."} локальный_файл : удаленный_файл
дип {-грамм файл_хоста | -g "пользователь @ host_1 ..."} : удаленный_файл локальный_файл

ОПИСАНИЕ


блюдо - оболочка дилижанса выполняет команды на нескольких хостах через ssh / rsh / telnet, а также
упрощает распространение файлов по scp / rcp, удаленную смену пароля и т. д.
обрабатывать хосты в параллельном режиме.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-h Распечатать справочное сообщение с кратким описанием всех параметров командной строки

-H, --помощь
Исчерпывающая помощь, включая примеры

--версия
Распечатайте версию программы и сообщение об авторских правах, затем выйдите.

-V Показать номер версии и выйти

-C
Каталог конфигурации - по умолчанию $ HOME / .dish; В этом каталоге находятся
следующие файлы конфигурации: 'hosts', 'rests', 'pass' и 'options'. При использовании
эта опция должна быть первым аргументом в строке командной строки или вторым
один, если выбран `-D '! В качестве альтернативы можно указать каталог конфигурации с помощью
определение переменной окружения DISH_CONF.

-CC
То же, что и `-C 'с возвратом к значениям по умолчанию, если локальная конфигурация не найдена; Это означает, что,
если в данном каталоге отсутствуют файлы pass, options или rests,
но такие файлы существуют в $ HOME / .dish, последний будет рассмотрен. Единственный
исключение - "$ HOME / .dish / hosts", которое будет проигнорировано. Использование этой опции
эквивалентно смене каталога на выбранный и последующему выполнению блюда.

-c
Программа (псевдоним "коннектор") и ее параметры, используемые для подключения к удаленному
хост (ы) - например, `rsh ', тогда как порожденный процесс будет« rsh $ host ".
Ваш коннектор по умолчанию - ssh. Кроме того, с помощью соответствующего текстового клиента
в качестве коннектора можно получить доступ к различным типам хостов - коммутаторам, базам данных и т. д.
о.

-e
Удаленная команда для выполнения; Его также можно установить с помощью переменной окружения DISH_CMD.

-E
Выполнить команду, в которой также указана часть подключения, например, "-E 'ssh $ host
date '", который равен" -e date ". Этот параметр несовместим с' -c 'и
`-e '. Его также можно установить с помощью переменной окружения DISH_FUEXE.

-t Принудительное выделение псевдо-tty в ssh; Это происходит автоматически при вводе пароля.
измениться.

-T
Тайм-аут для выполнения команды - по умолчанию 30 секунд (на хост)

-TT
Общий таймаут для выполнения команды - по умолчанию 300 с (все хосты); Этот вариант
полезно только тогда, когда хосты обрабатываются последовательно и общее время обработки
не должен превышать указанный верхний предел.

-x
Регулярное выражение для приглашения оболочки; Это значение указывает, какая подсказка должна быть
ожидается в оболочке программы после входа в систему с помощью telnet, mysql,
sqlplus или другие интерактивные клиенты командной строки (см. "-c"). Значение по умолчанию
равно `(% | \ $ | # | \>)? $ '.

-X
Регулярное выражение для запроса пароля; По умолчанию регистр не учитывается.
значение `Пароль: * $ '.

-ОБЪЯВЛЕНИЕ
Регулярное выражение ssh-приглашения для добавления нового ключа хоста - `connected
(да / нет)?. * 'по умолчанию

-ДО Н.Э
Строка с ответом на ssh-приглашение для добавления нового ключа хоста - по умолчанию `yes '

-g
Файл со списком хостов / ip-адресов / учетных записей для таргетинга; Команда будет выполнена на
эти цели. Файл хоста по умолчанию - '$ HOME / .dish / hosts' - обычно на одну строку
учетная запись в форме "пользователь @ хост" (если в качестве коннектора вы выбрали ssh). Чтобы
списки присоединения используйте эту опцию повторно. В качестве альтернативы переменная среды
DISH_HOSTS может использоваться для определения целевых хостов, тогда как в указанной строке
они должны быть разделены пробелами. Комбинируя эту опцию с `-r 'или` -i', вы
может определять различные подмножества целевых хостов / учетных записей.

-r
Файл со списком остальных хостов / учетных записей, которые нужно исключить; По умолчанию
'$ HOME / .dish / rests'. «Отдыхающий хозяин» означает тот, который будет исключен из
цели. Список покоящихся хостов или имя файла можно также указать с помощью
переменная окружения DISH_RESTS.

-i
Файл со списком хостов / учетных записей для перекрытия с целевыми хостами; Здесь нет
файл по умолчанию. Только перекрывающиеся хосты, такие как включенные в этот список и одновременно
время, определенное как цели, будет обработано.

-u
Имя пользователя - по умолчанию ваше локальное имя пользователя; Его можно определить также
переменная окружения DISH_USER. Внутренне значение доступно переменной
$ user (см. примеры). Кроме того, это не имеет значения, если счета формы
"user @ host" обрабатываются, поскольку они уже включают имя пользователя.

-p
Пароль для входа (-p "" = -pp = -a0) - псевдоним "аутентичный логин" или "a0"; Если нет
требуется аутентификация для входа в систему (не отображается запрос пользователя и пароля), затем
используйте в качестве пароля `/ dev / null '. Если имя пользователя запрошено, но пароль
пустая строка, тогда в качестве пароля необходимо указать / dev / empty. Ценность этого
опция может быть также файлом паролей (см. `-P '). В конце концов, можно определить
пароль переменной окружения DISH_PASS.

-a
Дополнительный пароль для аутентификации (-a "" = -aa = -a1) - сначала псевдоним
аутентичный "или" a1 "; Внутри процесса порождения, если программа вроде` smbmount ', `su',
`ssh 'и т. д. запрашивает аутентификацию, ему передается a1-пароль. Этот пароль
также может быть установлено переменной окружения DISH_PASS1.

-A
Еще один пароль для аутентификации (-A "" = -AA = -a2) - псевдоним "второй аутентичный"
или «а2»; Когда порожденный процесс после одной аутентификации с помощью пароля a1, запрашивает
снова для пароля, затем отправляется a2. Этот пароль также может быть установлен
переменная окружения DISH_PASS2.

-n
Новый пароль в случае смены пароля (-n "" = -nn = -ne)

-p0 Вход без аутентификации - то же, что и `-p / dev / null '

-p1 Установите пароль a1 таким же, как пароль для входа; Этого варианта быть не должно.
используется вместе с `-p0 'и` -a1'. См. Пример d) ниже.

-P
Файл с паролем (ами); Файл паролей по умолчанию - «$ HOME / .dish / pass». Это должно быть
доступно для чтения только пользователю (файловый режим 600 или 700), в противном случае программа завершится с
ошибка, но см. также следующий вариант. Каждая строка в файле может содержать запись пароля.
в форме: «пароль: имя пользователя: имя хоста», в качестве альтернативы
«пароль ::: имя пользователя ::: имя хоста» или «пароль ;;; имя пользователя ;;; имя хоста». Можно
укажите список хостов, разделенных `, 'или`;' символы. Регулярные выражения
для имен хостов также разрешены (см. примеры файлов конфигурации в
распределение).

-m Игнорировать права доступа к файлу паролей

-s [ ]
Последовательная обработка хостов (режим по умолчанию); Если временной интервал (измеряется в
плавающие секунды), то программа ожидает это время
перед тем, как начать обработку следующего хоста в последовательности.

-F Создание процессов в фоновом режиме - вилка и отключение; Таким образом, все хосты
обрабатывались принципиально параллельно! Это очень мощный вариант - зависит от вас
Размер ОЗУ и использование памяти, обработать несколько
сотни хостов параллельно. В любом случае будьте осторожны - если у вас слишком много хостов на
список, вы можете подвергнуть свою систему нагрузке. Стандартный вывод фона
процессы перенаправляются в '/ dev / null', однако вы можете использовать '-l' или '-L' для записи
вывод в файлы. См. Также «ошибки и известные проблемы» на странице руководства.

-f Создавать процессы в фоновом режиме без отключения от tty; То же, что и "-F"
тогда как стандартный вывод порожденных процессов отправляется на терминал. Так же
родительский процесс ожидает завершения своих дочерних процессов. См. Также «ошибки и известные проблемы»
на странице руководства.

-q Be quiet - пропустить вывод из спауна и входа в систему; При работе с защищенной оболочкой
также удобно использовать ssh с параметром -q.

-Q Будьте ТИХИМ - пропустите любой выход

-v Подробно (по умолчанию) - отменяет `-q 'и` -Q'

-l
Записывать вывод команды в файл; Вывод порожденных процессов добавляется к
.

-L
Напишите отдельный журнал для каждого хоста, на котором обозначает базовое имя журнала
файл. Полное имя файла журнала определяется как " _ .бревно".

-j Запишите вызванную команду в файл журнала с именем «$ HOME / .dish / journal»;
Он хранит историю выполненных команд и время их выполнения. An
уникальный идентификатор связан с каждой командой.

-J Запишите вызванную команду и порожденные процессы; Напишите в
journal исполняемую команду, а также порожденные отдельные процессы и их
время исполнения.

-o
Файл с параметрами командной строки, переданными программе - по умолчанию
'$ HOME / .dish / options'; Параметры должны быть записаны в файле отдельно - по одной на каждый.
линия. С помощью этого файла можно изменить стандартную конфигурацию: настроить форк
режим по умолчанию, измените соединитель по умолчанию и т. д. При работе в
"режим копирования", т.е. при вызове программы как 'dicp', '$ HOME / .dish / options.dicp' будет
считается файлом опций по умолчанию.

-d включить диагностический вывод expect (посмотрите на `man expect ')

-D Режим отладки (пробный запуск); Распечатайте переменные среды, имена файлов конфигурации и
команды для выполнения, а затем выйти. Этот параметр следует использовать как первый в команде
линии.

ПРИМЕРЫ


Следует учитывать, что оцениваются переменные $ host и $ user. Таким образом, $ host изменяет
динамически его значение соответствует фактическому имени хоста / учетной записи перед созданием нового процесса. В
то же самое верно и для $ user.

а) Проверьте дату и время работы на хостах 192.168.0.1 и 192.168.0.2

блюдо -e 'дата \; время безотказной работы ' [электронная почта защищена] [электронная почта защищена]

б) Раздайте .profile и .bashrc гостевым учетным записям на host1 и host2.

блюдо -E "scp $ HOME / .profile $ HOME / .bashrc guest @ \ $ host:" host1 host2

or

dicp -e "$ HOME / .profile $ HOME / .bashrc guest @:" host1 host2

or

dicp -g "host1 host2" $ HOME / .profile $ HOME / .bashrc guest @:

or

dicp -g "guest @ host1 guest @ host2" $ HOME / .profile $ HOME / .bashrc:

c) Скопируйте удаленные файлы .profile в локальный каталог на localhost.

dicp -g "гость @ хост1 гость @ хост2 админ @ хост2": .profile .profile. \ $ host

Здесь имя целевого файла (локального файла) будет включать имя удаленной учетной записи.
для того, чтобы у локальных файлов были уникальные имена.

d) Используйте ssh для входа на host1 и скопируйте оттуда .profile на host2.

Поскольку список хостов не может быть пустым, фиктивный хост используется для инициации
процесс. Параметр `-t 'необходим для принудительного выделения псевдо-tty в` ssh',
в противном случае ssh завершится ошибкой при входе в систему. Второй пароль (a1-пароль)
требуется для scp-аутентификации на host2:

блюдо -a '' -E 'ssh -t user1 @ host1 scp .profile user2 @ host2:' dummy_host

Если пароль пользователя user1 и user2 совпадает, вам будет предложено только
один раз для пароля входа в систему для user1 @ host1, если вы используете `-p1 ':

блюдо -p1 -E 'ssh -t user1 @ host1 scp .profile user2 @ host2:' dummy_host

Или, что то же самое, и проще:

блюдо -p1 -t -e 'scp .profile user2 @ host2:' user1 @ host1

e) Замените строки с `START_XNTPD = 'на` START_XNTPD = "yes"' в /etc/rc.config

Эта команда выполняется от имени пользователя root на каждом хосте, указанном в Hosts.root:

блюдо -u корень -E 'ssh $ user @ $ host "perl -pi -e
\ "s / ^ START_XNTPD =. * \ $ / START_XNTPD = \\\" yes \\\ "/ g; \" /etc/rc.config "'-g Hosts.root

е) заморозить учетные записи пользователей в списке прекращения.

Используя скрипт под названием `FreezeUser.sh ', все учетные записи пользователей, найденные на
«Terminate.User.lst» будет заблокирован сегодня в 24:00 на обеих группах серверов, поскольку
определены в файлах Hosts.1 и Hosts.2:

блюдо -E 'ssh root @ $ host "cat Terminate.User.lst | пока читается UN; делать echo \" su -
admin -c \\\ $ HOME / bin / FreezeUser.sh \ $ UN \ "| в 24:00; готово" '-g Hosts.1 -g
Хосты.2

ж) Распечатать удаленный файл конфигурации автомонтирующего устройства.

Войдите в систему как пользователь admin на хосте 192.168.0.1, переключитесь на root, затем скопируйте файл
/etc/auto.net и распечатайте дату. Параметр `-a 'заставляет программу запрашивать
вы для root-пароля на удаленном хосте:

блюдо -u admin -a '' -E 'rsh -l $ user $ host su - root -c \ "cat /etc/auto.net \;
дата \ "'192.168.0.1

з) Установите пакет на хосты Debian GNU / Linux

После монтирования файлового сервера через samba, установите оттуда пакет debian
все запущенные серверы, но пропускают хосты при техническом обслуживании. Есть три разных пароля.
необходим для аутентификации - один для входа в систему, следующий для su-root и последний для
монтируем файловый сервер:

блюдо -a0 -a1 -a2 -g Debian.up -r Debian.maint -e 'su - -c \ "mount -t smbfs
//FILESERVER/Packages.Dir / mnt / smb; dpkg -i /mnt/smb/dish_1.19.1_all.deb \ "'

i) Проверьте загрузку системы> 2, используя файлы конфигурации по умолчанию 'hosts' и 'pass'.

блюдо '(время работы | egrep \ "(\ [2-9 \] | 1 \ [0-9 \]) \\. \" && имя хоста) | paste - -'

j) Запрос базы данных MySQL на удаленном хосте 10.0.0.1

блюдо -pp -c 'mysql -p -u $ user -h' -e 'использовать mysql; показать таблицы; описать пользователя; ' -u
корень 10.0.0.1

k) Изменить пароль одновременно на всех хостах / учетных записях

Мы предполагаем, что список учетных записей пользователей содержится в файле Accounts.lst,
тогда как запись в списке имеет форму «пользователь @ имя хоста». После команды
выполнения, вам будет предложено сначала ввести пароль для входа (старый пароль), а затем
для нового пароля, который в конечном итоге придется правильно ввести заново:

блюдо -p '' -n '' -e пароль -g Accounts.lst

Или, как вариант, одновременная и тихая обработка всех хостов:

блюдо -pp -nn -f -Q -e пароль -g Accounts.lst

Если вы хотите изменить пароль и использовать `-nn ', тогда пароль a1 неявно
установить равным паролю для входа (a0-password).

l) Измените пароль от учетной записи root (не используйте параметр -a0)

Если вы собираетесь изменить пароль root на «удаленном хосте», попробуйте:

блюдо -nn -e пароль корень @ удаленный хост

То же, что и предыдущее, но войдите как пользователь admin (пароль для входа), затем переключитесь на
'root' (a1-password) и, наконец, обновите root-пароль:

блюдо -a1 -nn -e 'su -c passwd' admin @ remotehost

Изменение пароля для admin на localhost после входа в систему как root через
telnet выполняется:

блюдо -nn -c telnet -u root -e 'пароль администратора' localhost

Обратите внимание, что для смены пароля, когда `-p" "'(или эквивалентно` -a0' или `-pp ') не
явно используется, предполагается, что `passwd 'не будет запрашивать старый пароль,
как в случае смены пароля root. То же самое верно и в том случае, если вы можете войти в
учетная запись без ввода пароля, но затем `passwd 'предлагает вам ввести старую -
такая ситуация возникает, когда кто-то использует ssh-ключ для входа без
пароль-аутентификация. Для такого сценария правильный выбор параметров - `-p0 -aa -nn '.

В случае правильно подготовленных файлов конфигурации в '$ HOME / .dish' можно использовать блюдо как
распределенная оболочка для виртуального кластера хостов и запускать ее без указания каких-либо
параметры программы, а просто выдача команды, например, "spreaddf -k /" или "dicp".
.profile: '.

В качестве последнего примечания следует иметь в виду, что в случае аутентификации по паролю,
автоматический процесс входа в систему блюда основан на ожидании того, что приглашение на вход будет отправлено на
терминал будет включать регистронезависимую строку регулярного выражения `Password: * $ '(но см. также
`-X '). В противном случае процедура аутентификации не удастся.

Воспользуйтесь блюдами онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad