EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

dish - Online în Cloud

Rulați dish în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este antena de comandă care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dish - instrument pentru administratorul de sistem paralel al mai multor gazde

REZUMAT


fel de mâncare [opțiune] ... -e comandă {-g hosts_file | gazdă_1 gazdă_2 ...}
dicp {-g hosts_file | -g „utilizator@gazdă_1 ..."} fişier_local :fișier_la distanță
dicp {-g hosts_file | -g „utilizator@gazdă_1 ..."} :fișier_la distanță fişier_local

DESCRIERE


dish - shell-ul diligence execută comenzi pe mai multe gazde prin ssh/rsh/telnet și, de asemenea
facilitează distribuirea fișierelor prin scp/rcp, schimbarea parolei de la distanță etc. Se poate
procesează gazdele în mod paralel.

OPŢIUNI


-h Imprimați mesajul de ajutor care descrie în scurt timp toate opțiunile din linia de comandă

-H, --Ajutor
Ajutor cuprinzător, inclusiv exemple

--versiune
Imprimați versiunea programului și mesajul privind drepturile de autor, apoi ieșiți

-V Afișați numărul versiunii și ieșiți

-C
Director de configurare - $HOME/.dish este implicit; În acest director se află
următoarele fișiere de configurare: „hosts”, „rests”, „pass” și „options”. Când este folosit,
această opțiune trebuie să fie primul argument din șirul liniei de comandă sau al doilea
unul dacă `-D' ales! Alternativ, se poate specifica directorul de configurare prin
definirea variabilei de mediu DISH_CONF.

-CC
La fel ca `-C' cu fallback la implicit dacă configurația locală nu este găsită; Aceasta înseamnă că,
în cazul în care fișierele „trece”, „opțiuni” sau „repaus” sunt absente în directorul dat,
dar astfel de fișiere există în $HOME/.dish, acestea din urmă vor fi luate în considerare. Singurul
excepția este „$HOME/.dish/hosts”, care va fi ignorată. Utilizarea acestei opțiuni este
echivalent cu schimbarea directorului cu cel optat și apoi executarea „dish”.

-c
Programul (alias „conector”) și opțiunile sale utilizate pentru conectarea la telecomandă
gazdă(e) - de exemplu `rsh', în timp ce procesul generat va fi "rsh $gazdă ".
Conectorul dvs. implicit este `ssh'. În plus, prin utilizarea unui client relevant bazat pe text
ca conector, se poate accesa diferite tipuri de gazde - comutatoare, baze de date și așa mai departe
pe.

-e
Comandă de la distanță de executat; Poate fi setat și de variabila de mediu DISH_CMD.

-E
Executați comanda unde este specificată și partea de conexiune, de exemplu „-E 'ssh $host
date'" care este egal cu "-e data". Această opțiune este incompatibilă cu `-c' și
`-e'. Poate fi setat și de variabila de mediu DISH_FUEXE.

-t Forțați alocarea pseudo-tty în ssh; Acest lucru se întâmplă automat în cazul parolei
schimba.

-T
Timeout pentru executarea comenzii - implicit 30s (per gazdă)

-TT
Timeout total pentru executarea comenzii - implicit 300s (toate gazdele); Această opțiune este
util numai atunci când gazdele sunt procesate în secvență și timpul total de procesare
nu trebuie să depășească limita superioară specificată.

-x
Expresie regulată pentru promptul shell; Această valoare specifică ce prompt trebuie să fie
așteptat în shell-ul programului după conectarea la un sistem prin `telnet', `mysql',
`sqlplus' sau alți clienți interactivi de linie de comandă (vezi `-c'). Valoarea implicită
este `(%|\$|#|\>) ?$'.

-X
Expresie regulată pentru solicitarea parolei; Este insensibilă la majuscule și minuscule cu implicit
valoarea `Parola: *$'.

-ANUNȚ
Expresie regulată pentru ssh-prompt pentru a adăuga o nouă cheie gazdă - `connecting
(da/nu)?.*' este implicit

-AC
Șir cu răspunsul la ssh-prompt pentru a adăuga o nouă cheie gazdă - „da” este implicit

-g
Fișier cu lista de gazde/IP-uri/conturi de vizat; Comanda va fi executată pe
aceste obiective. Fișierul gazdă implicit este „$HOME/.dish/hosts” - în mod normal, pe linia unu
contul de forma „utilizator@gazdă” (dacă ssh este alegerea dvs. pentru conector). Pentru a
listele de alăturare folosesc opțiunea în mod repetat. Alternativ, variabila de mediu
DISH_HOSTS ar putea fi folosit pentru a defini gazdele țintă în timp ce în șirul specificat
acestea trebuie separate prin spații libere. Combinând această opțiune cu `-r' sau `-i' tu
poate defini diferite subseturi de gazde/conturi vizate.

-r
Fișier cu lista de gazde/conturi în repaus de exclus; Cel implicit este
'$ACASĂ/.vaș/odihnă'. O „gazdă de odihnă” înseamnă una care va fi exclusă din
tinte. Lista gazdelor în repaus sau numele fișierului ar putea fi specificate și de către
variabila de mediu DISH_RESTS.

-i
Fișier cu o listă de gazde/conturi care să se suprapună cu gazdele vizate; Nu este
fișier implicit. Doar gazde suprapuse, astfel incluse în această listă și în același timp
timp definit ca obiective, vor fi procesate.

-u
Nume utilizator - implicit este numele dvs. de utilizator local; Poate fi definit și prin
variabila de mediu DISH_USER. Intern, valoarea este accesibilă de către variabilă
$user (vezi exemple). În plus, este irelevant în cazul în care conturile de formular
„user@host” sunt procesate deoarece includ deja numele de utilizator.

-p
Parola de conectare (-p "" = -pp = -a0) - alias "login autentic" sau "a0"; Daca nu
este necesară autentificarea pentru autentificare (nu apare nicio solicitare de utilizator și nicio solicitare de parolă), atunci
utilizați `/dev/null' ca parolă. Dacă numele de utilizator este solicitat, totuși parola este un
șir gol, apoi `/dev/empty' trebuie dat ca parolă. Valoarea acestui lucru
opțiunea ar putea fi, de asemenea, un fișier cu parole (vezi `-P'). În cele din urmă, se poate defini
parola de variabila de mediu DISH_PASS.

-a
Parolă suplimentară pentru autentificare (-a "" = -aa = -a1) - alias "primul
autentic" sau "a1"; În cadrul procesului de spawn, dacă un program precum `smbmount', `su',
`ssh', etc. solicită autentificarea, i se transmite parola a1. Această parolă
poate fi setat și de variabila de mediu DISH_PASS1.

-A
Încă o parolă pentru autentificare (-A "" = -AA = -a2) - alias "al doilea autentic"
sau "a2"; Când un proces generat, după o autentificare prin parola a1, întreabă
din nou pentru o parolă, apoi a2 este trimis. Această parolă poate fi setată și de către
variabila de mediu DISH_PASS2.

-n
Parolă nouă în cazul schimbării parolei (-n "" = -nn = -ne)

-p0 Conectați-vă fără autentificare - la fel ca `-p /dev/null'

-p1 Setați parola a1 să fie aceeași cu parola de conectare; Această opțiune nu ar trebui să fie
folosit împreună cu `-p0' și `-a1'. Vezi exemplul d) de mai jos.

-P
Fișier cu parola (parole); Fișierul implicit de parolă este „$HOME/.dish/pass”. Trebuie să fie
citibil numai pentru utilizator (mod fișier 600 sau 700), altfel programul se iese cu
eroare, dar vezi și următoarea opțiune. Fiecare linie din fișier poate conține o intrare de parolă
de forma: „parolă:nume utilizator:nume gazdă”, alternativ
„parolă:::nume utilizator:::nume gazdă” sau „parolă;;;nume utilizator;;;nume gazdă”. Se poate
specificați o listă de gazde separate prin `,' sau `;' personaje. Expresii obisnuite
pentru numele de gazdă sunt, de asemenea, permise (consultați exemplele de fișiere de configurare din fișierul
distribuție).

-m Ignorați permisiunile de acces ale fișierului cu parole

-s [ ]
Procesarea secvenţială a gazdelor (mod implicit); Dacă un interval de timp (măsurat în
secunde plutitoare), atunci programul așteaptă această perioadă de timp
înainte de a începe procesarea următoarei gazde din secvență.

-F Procese de spawn în fundal - furcă și deconectare; În acest fel toate gazdele sunt
prelucrate practic in paralel! Este o opțiune foarte puternică - depinde de tine
Dimensiunea RAM și utilizarea memoriei, nu ar trebui să fie o problemă să procesezi câteva
sute de gazde în paralel. Oricum, fii atent – ​​dacă ai prea multe gazde pe
lista, puteți pune sistemul sub încărcare. Stdout-ul din fundal
procesele sunt redirecționate către „/dev/null”, totuși puteți folosi „-l” sau „-L” pentru a scrie
ieșirea în fișiere. Consultați și „Erori și probleme cunoscute” în pagina manualului.

-f Generați procese în fundal fără a vă deconecta de la tty; Este la fel cu `-F'
în timp ce stdout-urile proceselor generate sunt trimise la terminal. De asemenea
procesul părintelui așteaptă ca copiii săi să se termine. A se vedea și „defecțiuni și probleme cunoscute”
în pagina de manual.

-q Fii liniştit - omite ieşirea din spawn şi autentificare; Când lucrați cu carcasa securizată, acesta
este de asemenea convenabil să utilizați `ssh' cu opțiunea `-q'.

-Q Fii LINIT - omite orice ieșire

-v Fii verbos (implicit) - suprascrie `-q' și `-Q'

-l
Înregistrați ieșirea comenzii în fișier; Ieșirea proceselor generate este atașată la
fișier.

-L
Scrieți un jurnal separat pentru fiecare gazdă unde denotă numele de bază al jurnalului
fişier. Numele complet al unui fișier jurnal este definit ca „ _ .Buturuga".

-j Înregistrați comanda invocată într-un fișier jurnal cu numele „$HOME/.dish/journal”;
Păstrează istoricul comenzilor executate și timpul lor de execuție. Un
identificatorul unic este asociat cu fiecare comandă.

-J Înregistrați comanda invocată și procesele generate; Scrieți în
fișier jurnal comanda executată, precum și procesele unice generate și a acestora
timpul executiei.

-o
Fișier cu opțiuni de linie de comandă transmis programului - implicit este
'$HOME/.dish/options'; Opțiunile trebuie scrise în fișier separat - câte una per
linia. Prin intermediul acestui fișier se poate modifica configurația standard: set up fork
modul să fie implicit, schimbați conectorul implicit și așa mai departe. Când lucrezi în
„modul de copiere”, adică prin invocarea programului ca „dicp”, „$HOME/.dish/options.dicp” este
considerat a fi fișierul de opțiuni implicit.

-d activați ieșirea de diagnosticare a așteptării (uitați-vă la „man aștepta”)

-D Modul de depanare (funcționare uscată); Imprimați variabilele de mediu, numele fișierelor de configurare și
comenzi de executat, apoi ieșiți. Această opțiune ar trebui utilizată ca prima în comandă
linia.

EXEMPLE


Ar trebui să luați în considerare că variabilele $host și $user sunt evaluate. Astfel $host se schimbă
dinamic valoarea sa la numele gazdă/contului real înainte ca un nou proces să fie generat. The
același lucru este valabil și pentru $user.

a) Verificați data și timpul de funcționare pe gazdele 192.168.0.1 și 192.168.0.2

dish -e 'data \; timp de activitate' [e-mail protejat] [e-mail protejat]

b) Distribuiți „.profile” și „.bashrc” la conturile de oaspeți de pe „host1” și „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 "guest@host1 guest@host2" $HOME/.profile $HOME/.bashrc :

c) Copiați fișierele „.profile” la distanță în directorul local de pe localhost

dicp -g "guest@host1 guest@host2 admin@host2" :.profile .profile.\$gazdă

Aici, numele fișierului țintă (fișierul local) va include numele contului de la distanță
pentru ca fișierele locale să aibă nume unice.

d) Folosiți „ssh” pentru a vă autentifica pe „host1” și copiați de acolo „.profile” în „host2”

Deoarece lista de gazde nu poate fi goală, este folosită o gazdă inactivă pentru a iniția
proces. Opțiunea „-t” este necesară pentru a forța alocarea pseudo-tty în „ssh”,
altfel `ssh' va eșua cu eroare la autentificare. O a doua parolă (parola a1) este
necesar pentru autentificarea scp pe „host2”:

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

În cazul în care parola pentru „utilizator1” și „utilizator2” este aceeași, vi se va cere doar
o dată pentru o parolă de conectare pentru user1@host1 dacă utilizați „-p1”:

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

Sau echivalent și mai simplu:

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

e) Înlocuiți liniile cu `START_XNTPD=' cu `START_XNTPD="yes"' în /etc/rc.config

Această comandă este executată ca utilizator root pe fiecare gazdă listată în „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) Înghețați conturile utilizatorilor pe o listă de terminare

Folosind un script numit „FreezeUser.sh”, toate conturile utilizatorilor găsite pe
„Terminate.User.lst” va fi înghețat astăzi, la ora 24:00, pe ambele grupuri de servere ca
definite în fișierele „Hosts.1” și „Hosts.2”:

dish -E 'ssh root@$host "cat Terminate.User.lst | while read UN; do echo \"su -
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | la 24:00 ; gata"' -g Hosts.1 -g
Gazde.2

g) Imprimați fișierul de configurare la distanță al unui automounter

Conectați-vă ca utilizator „admin” pe gazda 192.168.0.1, comutați la „rădăcină”, apoi accesați fișierul
„/etc/auto.net” și tipăriți data. Opțiunea „-a” face ca programul să solicite
tu pentru parola root pe gazda la distanță:

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

h) Instalați un pachet pe gazdele Debian GNU/Linux

După ce ați montat un server de fișiere pe samba, instalați de acolo un pachet debian debian
toate serverele care rulează, dar săriți peste gazde la întreținere. Sunt trei parole diferite
necesare pentru autentificare - unul pentru autentificare, următorul pentru su-root și ultimul pentru
montarea serverului de fișiere:

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) Verificați încărcarea sistemului >2 folosind fișierele de configurare implicite „gazde” și „trece”.

dish '(uptime |egrep \" (\[2-9\]|1\[0-9\])\\.\" && nume gazdă) |paste - -'

j) Interogați o bază de date MySQL pe gazda la distanță 10.0.0.1

dish -pp -c 'mysql -p -u $user -h' -e 'utiliza mysql; arata tabele; descrie utilizatorul;' -u
rădăcina 10.0.0.1

k) Schimbați parola simultan pe toate gazdele/conturile

Presupunem că lista de conturi de utilizator este conținută în fișierul „Accounts.lst”,
întrucât o intrare din listă are forma „utilizator@nume gazdă”. După comandă
execuție, vi se va cere mai întâi parola de conectare (parolă veche), apoi
pentru noua parolă care în cele din urmă trebuie reintrodusă corect:

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

Sau, alternativ, procesând simultan și în liniște toate gazdele:

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

Când doriți să schimbați parola și să utilizați `-nn', atunci parola a1 este implicit
setați egal cu parola de conectare (parola a0).

l) Schimbați parola din contul „rădăcină” (nu folosiți opțiunea „-a0”)

Dacă intenționați să schimbați parola de rădăcină pe „gazdă la distanță”, atunci încercați:

dish -nn -e passwd root@remotehost

La fel ca și anterior, dar conectați-vă ca utilizator „admin” (parolă de conectare), apoi comutați la
„root” (a1-parola) și, în sfârșit, actualizați parola root:

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

Schimbarea parolei pentru „admin” pe „localhost”, după autentificare ca „root” prin
`telnet', este realizat de:

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

Observați că pentru schimbarea parolei, când `-p ""' (sau echivalent `-a0' sau `-pp') nu este
utilizat în mod explicit, se presupune că „passwd” nu va cere vechea parolă,
ca și în cazul unei modificări a parolei prin „rădăcină”. Același lucru este valabil și dacă vă puteți autentifica într-un
cont fără a tasta o parolă, dar apoi „passwd” vă solicită să introduceți cea veche -
această situație apare atunci când se folosește o cheie ssh pentru autentificare fără
autentificare prin parolă. Pentru un astfel de scenariu alegerea corectă a opțiunilor este `-p0 -aa -nn'.

În cazul fișierelor de configurare pregătite corespunzător în „$HOME/.dish”, se poate folosi dish ca a
shell distribuit pentru un cluster virtual de gazde și rulați-l fără a specifica niciunul
parametrii programului, ci doar lansarea unei comenzi, cum ar fi, de exemplu, „dish df -k /” sau „dicp”
.profil :'.

Ca o ultimă notă, trebuie să știți că, în cazul autentificării prin parolă,
procesul de conectare automată al lui dish se bazează pe așteptarea căreia îi trimite promptul de conectare
terminalul va include șirul regex care nu ține seama de majuscule și minuscule „Parola: *$” (dar vezi și
`-X'). În caz contrar, procedura de autentificare va eșua.

Utilizați dish online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad