англійськафранцузькаіспанська

Ad


Значок OnWorks

страва - онлайн в хмарі

Запустіть dish у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

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

ПРОГРАМА:

ІМ'Я


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

СИНТАКСИС


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

ОПИС


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

ВАРІАНТИ


-h Роздрукуйте довідкове повідомлення з коротким описом всіх параметрів командного рядка

-H, --допоможіть
Комплексна допомога, включаючи приклади

-- версія
Роздрукуйте версію програми та повідомлення про авторські права, а потім вийдіть

-V Відобразити номер версії та вийти

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

-CC
Те саме, що і `-C' із поверненням до стандартного, якщо локальну конфігурацію не знайдено; Це означає що,
якщо файли "pass", "options" або "rests" відсутні в даному каталозі,
але такі файли існують у $HOME/.dish, останній буде розглянутий. Єдиний
винятком є ​​'$HOME/.dish/hosts', який буде проігноровано. Використання цієї опції є
еквівалентно зміні каталогу на вибраний, а потім запуску `dish'.

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

-e
Віддалена команда для виконання; Його також можна встановити змінною середовища DISH_CMD.

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

-t Примусове виділення псевдо-tty в ssh; Це відбувається автоматично у разі введення пароля
змінити.

-T
Час очікування на виконання команди - за замовчуванням 30 с (на хост)

-ТТ
Загальний час очікування на виконання команди - за замовчуванням 300 с (всі хости); Цей варіант є
корисно лише тоді, коли хости обробляються послідовно та загальний час обробки
не повинно перевищувати вказану верхню межу.

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

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

-АД
Регулярний вираз для ssh-підказки для додавання нового ключа хоста - `connecting
(так/ні)?.*' за замовчуванням

-AC
Рядок із відповіддю на підказку ssh для додавання нового ключа хоста - `yes' є за замовчуванням

-g
Файл зі списком хостів/IP-адресів/облікових записів для цільового призначення; Команда буде виконана на
ці цілі. Основним файлом за замовчуванням є "$HOME/.dish/hosts" - зазвичай на перший рядок
обліковий запис форми "user@host" (якщо 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) - псевдонім "перший
authentic" або "a1"; Всередині процесу створення, якщо програма на кшталт `smbmount', `su',
`ssh' тощо запитує аутентифікацію, йому передається пароль a1. Цей пароль
також можна встановити змінною середовища DISH_PASS1.

-A
Ще один пароль для аутентифікації (-A "" = -AA = -a2) - псевдонім "другий автентичний"
або "a2"; Коли створений процес, після однієї аутентифікації за допомогою пароля a1, запитує
знову для пароля, потім надсилається a2. Цей пароль також можна встановити за допомогою
змінна середовища DISH_PASS2.

-n
Новий пароль у разі зміни пароля (-n "" = -nn = -ne)

-стор.0 Вхід без автентифікації - те саме, що `-p /dev/null'

-стор.1 Встановіть пароль a1 таким же, як і пароль для входу; Такого варіанту бути не повинно
використовується разом із `-p0' та `-a1'. Дивіться приклад d) нижче.

-P
Файл із паролем(ами); Файлом паролів за замовчуванням є "$HOME/.dish/pass". Це повинно бути
доступний для читання лише для користувача (режим файлу 600 або 700), інакше програма завершує роботу з
помилку, але дивіться також наступний варіант. Кожен рядок у файлі може містити пароль
у формі: "пароль:ім'я користувача:ім'я хоста", як альтернатива
"password:::username:::hostname" або "password;;;ім'я користувача;;;ім'я хоста". Можна
вкажіть список хостів, розділених символами `,' або `;' символів. Регулярні вирази
для імен хостів також дозволено (див. приклади конфігураційних файлів у
розподіл).

-m Ігноруйте права доступу до файлу паролів

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

-F Породження процесів у фоновому режимі - розгалуження та відключення; Таким чином всі господарі
обробляється по суті паралельно! Це дуже потужний варіант – залежить від вас
Розмір оперативної пам’яті та використання пам’яті, не повинно бути проблемою для обробки кількох
сотні хостів паралельно. У будь-якому випадку, будьте обережні, якщо у вас занадто багато хостів
список, ви можете поставити вашу систему під навантаження. Стандартні вихідні дані фону
процеси перенаправляються на '/dev/null', проте ви можете використовувати '-l' або '-L' для запису
вихід у файли. Дивіться також «Помилки та відомі проблеми» на сторінці посібника.

-f Створення процесів у фоновому режимі без відключення від tty; Це те саме, що `-F'
тоді як стандартні вихідні дані створених процесів надсилаються на термінал. Також
батьківський процес чекає завершення його дітей. Дивіться також «Помилки та відомі проблеми»
на сторінці посібника.

-q Будь тихо - пропустити вихід із спауна та входу; Під час роботи із захищеною оболонкою, it
також зручно використовувати `ssh' з опцією `-q'.

-Q Будьте ТИХІ – пропускайте будь-який вихід

-v Бути докладним (за замовчуванням) - замінює `-q' і `-Q'

-l
Журнал виведення команди у файл; Вихід створених процесів додається до
файлу.

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

-j Запишіть викликану команду у файл журналу з назвою '$HOME/.dish/journal';
Він зберігає історію виконаних команд і час їх виконання. An
унікальний ідентифікатор пов'язаний з кожною командою.

-J Запишіть також викликану команду та створені процеси; Напишіть у
журнал файлу виконаної команди, а також окремих процесів, що породжуються, та їх
час виконання.

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

-d увімкнути діагностичний вихід для очікування (подивіться на `man expect')

-D Режим налагодження (сухий хід); Роздрукуйте змінні середовища, імена файлів конфігурації та
команди для виконання, а потім вийти. Цей параметр слід використовувати як перший у команді
лінія.

ПРИКЛАДИ


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

a) Перевірте дату та час роботи на хостах 192.168.0.1 і 192.168.0.2

страва -е 'дата \; безвідмовна робота [захищено електронною поштою] [захищено електронною поштою]

b) Розповсюджуйте ".profile" і ".bashrc" серед облікових записів гостей на "host1" і "host2"

dish -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 "гість@хост1 гість@хост2" $HOME/.profile $HOME/.bashrc :

c) Скопіюйте віддалені файли '.profile' в локальний каталог на локальному хості

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

Тут ім’я цільового файлу (локального файлу) включатиме ім’я віддаленого облікового запису
щоб локальні файли мали унікальні імена.

d) Використовуйте `ssh' для входу на 'host1' і скопіюйте звідти '.profile' на 'host2'

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

dish -a '' -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

Якщо пароль 'user1' і 'user2' однаковий, вам буде запропоновано лише пароль
один раз для пароля для входу для user1@host1, якщо ви використовуєте `-p1':

dish -p1 -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

Або еквівалентно і простіше:

dish -p1 -t -e 'scp .profile user2@host2:' user1@host1

e) Замініть рядки `START_XNTPD=' на `START_XNTPD="yes"' в /etc/rc.config

Ця команда виконується як користувач root на кожному хості, зазначеному в 'Hosts.root':

dish -u root -E 'ssh $user@$host "perl -pi -e
\"s/^START_XNTPD=.*\$/START_XNTPD=\\\"yes\\\"/g;\" /etc/rc.config"' -g Hosts.root

f) Заморожувати облікові записи користувачів зі списку припинення

Використовуючи сценарій під назвою `FreezeUser.sh', усі облікові записи користувачів знайдено на
"Terminate.User.lst" буде заморожено сьогодні о 24:00 на обох групах серверів як
визначено у файлах "Hosts.1" і "Hosts.2":

dish -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

g) Роздрукувати файл віддаленої конфігурації автоматичного монтування

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

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

h) Встановіть пакунок на хостах Debian GNU/Linux

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

dish -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, використовуючи конфігураційні файли 'host' і 'pass' за замовчуванням

dish '(час роботи |egrep \" (\[2-9\]|1\[0-9\])\\.\" && ім'я хоста) |вставити - -'

j) Запит до бази даних MySQL на віддаленому хості 10.0.0.1

dish -pp -c 'mysql -p -u $user -h' -e 'використовувати mysql; показати таблиці; описати користувача;' -у
корінь 10.0.0.1

k) Змінити пароль одночасно на всіх хостах/облікових записах

Ми припускаємо, що список облікових записів користувачів міститься у файлі «Accounts.lst»,
тоді як запис у списку має форму "user@hostname". Після команди
виконання, вам спочатку буде запропоновано ввести пароль для входу (старий пароль), а потім
для нового пароля, який зрештою доведеться правильно ввести:

dish -p '' -n '' -e passwd -g Accounts.lst

Або, як варіант, обробляючи одночасно і тихо всі хости:

dish -pp -nn -f -Q -e passwd -g Accounts.lst

Якщо ви хочете змінити пароль і використовувати `-nn', тоді пароль a1 є неявним
встановити рівний паролю для входу (a0-password).

l) Змініть пароль від облікового запису "root" (не використовуйте параметр "-a0")

Якщо ви збираєтеся змінити root-пароль на 'remotehost', спробуйте:

dish -nn -e пароль root@remotehost

Те саме, що й у попередньому, але увійдіть як користувач «admin» (пароль входу), а потім перейдіть на
'root' (a1-password) і, нарешті, оновіть root-пароль:

dish -a1 -nn -e 'su -c passwd' admin@remotehost

Зміна пароля для 'admin' на 'localhost' після входу як 'root' через
`telnet' виконується:

dish -nn -c telnet -u root -e 'passwd admin' localhost

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

У разі правильно підготовлених конфігураційних файлів у '$HOME/.dish' можна використовувати dish як a
розподілену оболонку для віртуального кластера хостів і запустити її, не вказуючи жодного
параметри програми, а лише подання команди, як, наприклад, `dish df -k /' або `dicp
.profile :'.

На останнє зауважте, що в разі автентифікації за паролем,
автоматизований процес входу в dish заснований на очікуванні, на яке надсилається запит на вхід
термінал міститиме нечутливий до регістру рядок регулярного виразу `Пароль: *$' (але див. також
`-X'). Інакше процедура аутентифікації завершиться помилкою.

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


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

  • 1
    abidiff
    abidiff
    abidiff - порівняння ABI файлів ELF
    abidiff порівнює двійковий файл програми
    Інтерфейси (ABI) двох спільних бібліотек
    у форматі ELF. Воно випромінює змістовне
    звіт...
    Запустіть abidiff
  • 2
    abidw
    abidw
    abidw - серіалізує ABI ELF
    файл abidw читає спільну бібліотеку в ELF
    форматує та створює представлення XML
    свого ABI до стандартного виводу. The
    випущений ...
    Запустіть abidw
  • 3
    copac2xml
    copac2xml
    bibutils - перетворення бібліографії
    комунальні послуги ...
    Запустіть copac2xml
  • 4
    копт
    копт
    copt - оптимізатор вічка SYSNOPIS:
    файл copt.. ОПИС: copt - це a
    оптимізатор вічко загального призначення. Це
    читає код зі свого стандартного вводу та
    пише...
    Біг копт
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - заголовок збірки
    декларації з документів Stx ...
    Запустіть gather_stx_titles
  • 6
    гатлінг-бенч
    гатлінг-бенч
    bench - http benchmark ...
    Лава для бігу Гатлінга
  • Детальніше »

Ad