IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

piatto - Online nel cloud

Esegui piatto nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il piatto di comando che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dish - strumento per sysadmin parallelo di più host

SINOSSI


piatto [opzione] ... -e command {-G file_host | ospite_1 ospite_2 ...}
dic {-G file_host | -g "utente@host_1 ..."} file_locale :file_remoto
dic {-G file_host | -g "utente@host_1 ..."} :file_remoto file_locale

DESCRIZIONE


dish - la shell diligence esegue comandi su diversi host tramite ssh/rsh/telnet e anche
rende facile la distribuzione dei file tramite scp/rcp, una modifica della password remota, ecc. Può
elaborare gli host in modalità parallela.

VERSIONI


-h Stampa il messaggio di aiuto che descrive brevemente tutte le opzioni della riga di comando

-H, --aiuto
Aiuto completo con esempi

--versione
Stampa la versione del programma e il messaggio di copyright, quindi esci

-V Visualizza il numero di versione ed esci

-C
Directory di configurazione - $HOME/.dish è l'impostazione predefinita; In questa directory si trovano
seguenti file di configurazione: 'hosts', 'rests', 'pass' e 'options'. Quando utilizzato,
questa opzione deve essere il primo argomento nella stringa della riga di comando o essere il secondo
uno se si sceglie `-D'! In alternativa, si può specificare la directory di configurazione con
definendo la variabile d'ambiente DISH_CONF.

-CC
Uguale a `-C' con fallback al valore predefinito se la configurazione locale non è stata trovata; Ciò significa che,
nel caso in cui i file 'pass', 'options' o 'rests' siano assenti nella directory data,
ma tali file esistono in $HOME/.dish, quest'ultimo verrà considerato. Il solo
l'eccezione è '$HOME/.dish/hosts' che verrà ignorata. Usare questa opzione è
equivale a cambiare directory in quella scelta e quindi eseguire `dish'.

-c
Programma (alias "connettore") e le sue opzioni utilizzate per la connessione al telecomando
host(s) - per esempio `rsh', mentre il processo generato sarà "rsh $host ".
Il tuo connettore predefinito è `ssh'. Inoltre, utilizzando un client testuale pertinente
come connettore, è possibile accedere a vari tipi di host: switch, database e così via
on.

-e
Comando remoto da eseguire; Può anche essere impostato dalla variabile d'ambiente DISH_CMD.

-E
Esegui il comando dove è specificata anche la parte di connessione es. "-E 'ssh $host
date'" che è uguale a "-e date". Questa opzione è incompatibile con `-c' e
`-e'. Può anche essere impostato dalla variabile d'ambiente DISH_FUEXE.

-t Forza l'allocazione pseudo-tty in ssh; Questo accade automaticamente in caso di password
cambiare.

-T
Timeout per l'esecuzione del comando - 30 secondi predefiniti (per host)

-TT
Timeout totale per l'esecuzione del comando - predefinito 300 (tutti gli host); Questa opzione è
utile solo quando gli host vengono elaborati in sequenza e il tempo di elaborazione totale
non deve superare il limite superiore specificato.

-x
Espressione regolare per il prompt della shell; Questo valore specifica quale prompt deve essere
previsto nella shell del programma dopo il login in un sistema da `telnet', `mysql',
`sqlplus' o altri client a riga di comando interattivi (vedere `-c'). Il valore predefinito
è `(%|\$|#|\>) ?$'.

-X
Espressione regolare per la richiesta della password; Non fa distinzione tra maiuscole e minuscole con l'impostazione predefinita
valore `Password: *$'.

-ANNO DOMINI
Espressione regolare per il prompt ssh per aggiungere una nuova chiave host - "connessione"
(sì/no)?.*' è l'impostazione predefinita

- AC
Stringa con la risposta al prompt ssh per aggiungere una nuova chiave host - "sì" è l'impostazione predefinita

-g
File con l'elenco di host/ip/account da targetizzare; Il comando verrà eseguito su
questi obiettivi. Il file host predefinito è '$HOME/.dish/hosts' - normalmente per riga uno
account del modulo "user@host" (se ssh è la tua scelta per il connettore). In modo da
gli elenchi di join utilizzano ripetutamente l'opzione. In alternativa, la variabile d'ambiente
DISH_HOSTS potrebbe essere utilizzato per definire gli host di destinazione mentre nella stringa specificata
devono essere separati da spazi. Combinando questa opzione con `-r' o `-i' you
può definire vari sottoinsiemi di host/account mirati.

-r
File con elenco di host/account inattivi da escludere; Quello predefinito è
'$HOME/.dish/rests'. Un "ospite a riposo" significa uno che sarà escluso dal
obiettivi. L'elenco degli host di riposo o il nome del file potrebbe essere specificato anche dal
variabile d'ambiente DISH_RESTS.

-i
File con elenco di host/account da sovrapporre agli host di destinazione; Non c'è
file predefinito. Solo host sovrapposti, inclusi in questo elenco e allo stesso tempo
tempi definiti come target, verranno elaborati.

-u
Nome utente: il valore predefinito è il nome utente locale; Può essere definito anche da
variabile d'ambiente DISH_USER. Internamente il valore è accessibile dalla variabile
$utente (vedi esempi). Inoltre, è irrilevante nel caso in cui i conti della forma
"user@host" vengono elaborati poiché includono già il nome utente.

-p
Password di accesso (-p "" = -pp = -a0) - alias "login autentico" o "a0"; se no
è richiesta l'autenticazione per l'accesso (nessun utente e nessuna richiesta di password vengono visualizzati), quindi
usa `/dev/null' come password. Se viene richiesto il nome utente, ma la password è an
stringa vuota, quindi deve essere fornito `/dev/empty' come password. Il valore di questo
l'opzione potrebbe essere anche un file di password (vedi `-P'). Alla fine, si può definire il
password dalla variabile d'ambiente DISH_PASS.

-a
Password aggiuntiva per l'autenticazione (-a "" = -aa = -a1) - alias "first
autentico" o "a1"; All'interno del processo di spawn, se un programma come `smbmount', `su',
`ssh', ecc. richiede l'autenticazione, gli viene passata la password a1. Questa password
può essere impostato anche dalla variabile d'ambiente DISH_PASS1.

-A
Un'altra password per l'autenticazione (-A "" = -AA = -a2) - alias "seconda autentica"
o "a2"; Quando un processo generato, dopo un'autenticazione con la password a1, chiede
di nuovo per una password, quindi viene inviato a2. Questa password può essere impostata anche dal
variabile d'ambiente DISH_PASS2.

-n
Nuova password in caso di cambio password (-n "" = -nn = -ne)

-p0 Accesso senza autenticazione - lo stesso di `-p /dev/null'

-p1 Imposta la password a1 in modo che corrisponda alla password di accesso; Questa opzione non dovrebbe essere
usato insieme a `-p0' e `-a1'. Vedi esempio d) sotto.

-P
File con password; Il file della password predefinito è '$HOME/.dish/pass'. Deve essere
leggibile solo dall'utente (modalità file 600 o 700), altrimenti il ​​programma esce con
errore, ma vedere anche l'opzione successiva. Ogni riga del file può contenere una password
della forma: "password:username:hostname", in alternativa
"password:::username:::hostname", o "password;;;username;;;hostname". si può
specificare un elenco di host separati da `,' o `;' caratteri. Espressioni regolari
sono consentiti anche per i nomi host (vedi i file di configurazione di esempio nel
distribuzione).

-m Ignora i permessi di accesso del file password

-s [ ]
Elaborazione sequenziale degli host (modalità predefinita); Se un intervallo di tempo (misurato in
secondi mobili) è specificato, quindi il programma sta aspettando questo lasso di tempo
prima di iniziare a elaborare l'host successivo nella sequenza.

-F Genera processi in background: fork e disconnetti; In questo modo tutti gli host sono
elaborati essenzialmente in parallelo! È un'opzione molto potente, dipende da te
Dimensioni della RAM e utilizzo della memoria, non dovrebbe essere un problema elaborarne alcuni
centinaia di host in parallelo. Ad ogni modo, fai attenzione: se hai troppi host attivi
l'elenco, potresti mettere sotto carico il tuo sistema. Lo stdout dello sfondo
i processi vengono reindirizzati a '/dev/null', tuttavia puoi usare `-l' o `-L' per scrivere
l'output su file. Vedi anche 'bug e problemi noti' nella pagina di manuale.

-f Genera processi in background senza disconnettersi da tty; È lo stesso di `-F'
mentre gli stdout dei processi generati vengono inviati al terminale. Anche il
il processo genitore attende che i suoi figli finiscano. Vedi anche "bug e problemi noti"
nella pagina del manuale.

-q Stai zitto: salta l'output da spawn e accedi; Quando si lavora con la Secure Shell, è
è anche conveniente usare `ssh' con l'opzione `-q'.

-Q Sii TRANQUILLO: salta qualsiasi output

-v Sii prolisso (predefinito) - sovrascrive `-q' e `-Q'

-l
Registra l'output del comando su file; L'output dei processi generati viene aggiunto a
file.

-L
Scrivi un log separato per ogni host dove denota il nome di base del log
file. Il nome completo di un file di registro è definito come " _ .tronco d'albero".

-j Registra il comando invocato in un file journal con il nome '$HOME/.dish/journal';
Mantiene la cronologia dei comandi eseguiti e il loro tempo di esecuzione. Un
identificatore univoco è associato ad ogni comando.

-J Registra il comando invocato e anche i processi generati; Scrivi nel
journal il comando eseguito così come i singoli processi generati e il loro
tempo di esecuzione.

-o
File con opzioni della riga di comando passate al programma - il valore predefinito è
'$HOME/.dish/options'; Le opzioni devono essere scritte nel file separate - una per
linea. Tramite questo file si può modificare la configurazione standard: set up fork
come impostazione predefinita, modificare il connettore predefinito e così via. Quando si lavora in
"modalità copia", cioè invocando il programma come 'dicp', '$HOME/.dish/options.dicp' è
considerato il file delle opzioni predefinito.

-d abilita l'output diagnostico di Expect (guarda `man Expect')

-D Modalità debug (funzionamento a secco); Stampa le variabili di ambiente, i nomi dei file di configurazione e
comandi da eseguire, quindi uscire. Questa opzione dovrebbe essere usata come prima nel comando
linea.

ESEMPI


Dovresti considerare che le variabili $host e $user vengono valutate. Così $host cambia
dinamicamente il suo valore sul nome host/account effettivo prima che venga generato un nuovo processo. Il
lo stesso vale per $ utente.

a) Controllare la data e il tempo di attività sugli host 192.168.0.1 e 192.168.0.2

piatto -e 'data \; uptime' [email protected] [email protected]

b) Distribuire '.profile' e '.bashrc' agli account guest su 'host1' e 'host2'

piatto -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 "ospite@host1 ospite@host2" $HOME/.profile $HOME/.bashrc :

c) Copia i file '.profile' remoti nella directory locale su localhost

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

Qui, il nome del file di destinazione (file locale) includerà il nome dell'account remoto
in modo che i file locali abbiano nomi univoci.

d) Usa "ssh" per accedere a "host1" e copia da lì ".profile" in "host2"

Poiché l'elenco degli host non può essere vuoto, viene utilizzato un host fittizio per avviare il
processi. L'opzione `-t' è necessaria per forzare l'allocazione pseudo-tty in `ssh',
altrimenti `ssh' fallirà con un errore all'accesso. Una seconda password (a1-password) è
richiesto per l'autenticazione scp su 'host2':

piatto -a '' -E 'ssh -t utente1@host1 scp .profile utente2@host2:' dummy_host

Nel caso in cui la password di 'utente1' e 'utente2' sia la stessa, ti verrà chiesto solo
una volta per una password di accesso per user1@host1 se usi `-p1':

piatto -p1 -E 'ssh -t utente1@host1 scp .profile utente2@host2:' dummy_host

O equivalentemente, e più semplice:

piatto -p1 -t -e 'scp .profile utente2@host2:' utente1@host1

e) Sostituisci le righe con `START_XNTPD=' con `START_XNTPD="yes"' in /etc/rc.config

Questo comando viene eseguito come utente root su ogni host elencato in 'Hosts.root':

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

f) Congelare gli account degli utenti in una lista di terminazione

Utilizzando uno script chiamato `FreezeUser.sh', tutti gli account degli utenti trovati su
'Terminate.User.lst' verrà congelato oggi alle 24:00 su entrambi i gruppi di server come
definito nei file 'Hosts.1' e 'Hosts.2':

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

g) Stampa il file di configurazione remota di un automounter

Accedi come utente "admin" sull'host 192.168.0.1, passa a "root", quindi cat il file
'/etc/auto.net' e stampa la data. L'opzione `-a' fa sì che il programma chieda
te per la password di root sull'host remoto:

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

h) Installa un pacchetto su host Debian GNU/Linux

Dopo aver montato un fileserver su samba, installa da lì un pacchetto di piatti Debian su
tutti i server in esecuzione, ma salta gli host in manutenzione. Tre password diverse sono
necessario per l'autenticazione: uno per l'accesso, il successivo per su-root e l'ultimo per
montaggio del file server:

dish -a0 -a1 -a2 -g Debian.up -r Debian.maint -e 'su - -c \"mount -t smbfs
//SERVERFILE/Packages.Dir /mnt/smb ; dpkg -i /mnt/smb/dish_1.19.1_all.deb\"'

i) Verifica il carico di sistema >2 utilizzando i file di configurazione "hosts" e "pass" predefiniti

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

j) Interroga un database MySQL su host remoto 10.0.0.1

piatto -pp -c 'mysql -p -u $user -h' -e 'usa mysql; mostrare tabelle; descrivere l'utente;' -u
radice 10.0.0.1

k) Modificare la password contemporaneamente su tutti gli host/account

Partiamo dal presupposto che l'elenco degli account utente sia contenuto nel file 'Accounts.lst',
mentre una voce nell'elenco è nella forma "user@hostname". Dopo il comando
esecuzione, verrà richiesta prima la password di accesso (vecchia password), quindi
per la nuova password che eventualmente dovrà essere ridigitata correttamente:

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

O in alternativa, elaborando contemporaneamente e silenziosamente tutti gli host:

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

Quando vuoi cambiare la password e usare `-nn', allora la a1-password è implicitamente
impostato uguale alla password di accesso (a0-password).

l) Cambia password dall'account 'root' (non usare l'opzione '-a0')

Se hai intenzione di cambiare la password di root su "remotehost", prova:

piatto -nn -e passwd root@hostremoto

Lo stesso del precedente, ma accedi come utente 'admin' (password di accesso), quindi passa a
'root' (a1-password), e infine aggiorna la root-password:

piatto -a1 -nn -e 'su -c passwd' admin@hostremoto

Modifica della password per 'admin' su 'localhost', dopo aver effettuato l'accesso come 'root' tramite
`telnet', è fatto da:

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

Notare che per la modifica della password, quando `-p ""' (o equivalentemente `-a0' o `-pp') non è
utilizzato esplicitamente, si presume che "passwd" non richieda la vecchia password,
come nel caso di una modifica della password da parte di 'root'. Lo stesso vale anche se puoi accedere a an
account senza digitare una password, ma poi "passwd" ti chiede di digitare quella vecchia -
questa situazione si verifica quando si utilizza una chiave ssh per l'accesso senza
autenticazione con password. Per tale scenario la scelta corretta delle opzioni è `-p0 -aa -nn'.

In caso di file di configurazione adeguatamente preparati in '$HOME/.dish', si può usare dish come a
shell distribuita per un cluster virtuale di host ed eseguirlo senza specificarne nessuno
parametri del programma ma semplicemente emettendo un comando, come ad esempio `dish df -k /' o `dicp
.profilo :'.

Come ultima nota, si tenga presente che in caso di autenticazione tramite password,
il processo di accesso automatico di dish si basa sull'aspettativa che il prompt di accesso invia a
il terminale includerà la stringa regex senza distinzione tra maiuscole e minuscole `Password: *$' (ma vedi anche
`-X'). In caso contrario la procedura di autenticazione fallirà.

Usa il piatto online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser è un open veloce, gratuito e divertente
    framework di gioco HTML5 di origine che offre
    Rendering WebGL e Canvas attraverso
    browser Web desktop e mobili. Giochi
    può essere co...
    Scarica Phaser
  • 2
    Motore VASSAL
    Motore VASSAL
    VASSAL è un motore di gioco per creare
    versioni elettroniche della scheda tradizionale
    e giochi di carte. Fornisce supporto per
    rendering e interazione dei pezzi di gioco,
    e ...
    Scarica il motore VASSAL
  • 3
    OpenPDF - Fork di iText
    OpenPDF - Fork di iText
    OpenPDF è una libreria Java per la creazione
    e la modifica di file PDF con un LGPL e
    Licenza open source MPL. OpenPDF è il
    LGPL/MPL successore open source di iText,
    un ...
    Scarica OpenPDF - Fork di iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema per Automatizzato
    Analisi Geoscientifiche - è un Geografico
    Software del sistema informativo (GIS) con
    immense capacità per i dati geografici
    elaborazione e ana...
    Scarica SAGA GIS
  • 5
    Toolbox per Java/JTOpen
    Toolbox per Java/JTOpen
    IBM Toolbox per Java / JTOpen è un
    libreria di classi Java che supportano il
    client/server e programmazione internet
    modelli su un sistema che esegue OS/400,
    i5/OS, o...
    Scarica Toolbox per Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 per i documenti basati sui dati)
    è una libreria JavaScript che ti consente
    produrre dati dinamici e interattivi
    visualizzazioni nei browser web. Con D3
    tu...
    Scarica D3.js
  • Di Più "

Comandi Linux

  • 1
    adiff
    adiff
    abidiff - confronta gli ABI dei file ELF
    abidiff confronta il binario dell'applicazione
    Interfacce (ABI) di due librerie condivise
    in formato ELF. Emette un significato
    rapporto...
    Esegui abidif
  • 2
    abidw
    abidw
    abidw - serializza l'ABI di un ELF
    il file abidw legge una libreria condivisa in ELF
    formato ed emette una rappresentazione XML
    del suo ABI all’output standard. IL
    emesso...
    Corri costantemente
  • 3
    copac2xml
    copac2xml
    bibutils - conversione della bibliografia
    utilità...
    Esegui copac2xml
  • 4
    copto
    copto
    copt - ottimizzatore spioncino SYSNOPIS:
    copt file.. DESCRIZIONE: copt è un file
    ottimizzatore spioncino generico. Esso
    legge il codice dal suo input standard e
    scrive un...
    Corri copto
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - raccogli il titolo
    dichiarazioni da documenti Stx...
    Eseguire collect_stx_titles
  • 6
    panca-gatling
    panca-gatling
    panca - benchmark http ...
    Esegui gatling-panca
  • Di Più "

Ad