InglésFrancésEspañol

Ad


icono de página de OnWorks

plato - Online en la nube

Ejecute dish en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el plato de comando que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


plato: herramienta para el administrador de sistemas paralelo de varios hosts

SINOPSIS


plato [opción] ... -e comando {-gramo archivo_hosts | anfitrión_1 anfitrión_2 ...}
dip {-gramo archivo_hosts | -g "usuario @ host_1 ..."} archivo local :archivo remoto
dip {-gramo archivo_hosts | -g "usuario @ host_1 ..."} :archivo remoto archivo local

DESCRIPCIÓN


plato: el shell de diligence ejecuta comandos en varios hosts a través de ssh / rsh / telnet, y también
facilita la distribución de archivos por scp / rcp, un cambio de contraseña remoto, etc. Puede
procesa hosts en modo paralelo.

CAMPUS


-h Imprima un mensaje de ayuda que describa brevemente todas las opciones de la línea de comandos

-H, --ayuda
Ayuda completa que incluye ejemplos

--versión
Imprima la versión del programa y el mensaje de copyright, luego salga

-V Mostrar el número de versión y salir

-C
Directorio de configuración: $ HOME / .dish es el predeterminado; En este directorio se encuentran
siguientes archivos de configuración: 'hosts', 'rests', 'pass' y 'options'. Cuando se utiliza,
esta opción debe ser el primer argumento en la cadena de la línea de comando, o ser el segundo
uno si se elige '-D'! Alternativamente, se puede especificar el directorio de configuración por
definiendo la variable de entorno DISH_CONF.

-CC
Igual que '-C' con respaldo a los valores predeterminados si no se encuentra la configuración local; Esto significa que,
en caso de que los archivos 'pasar', 'opciones' o 'descansos' estén ausentes en el directorio dado,
pero tales archivos existen en $ HOME / .dish, se considerará este último. El único
la excepción es '$ HOME / .dish / hosts' que será ignorada. Usar esta opción es
equivalente a cambiar el directorio al elegido y luego ejecutar 'plato'.

-c
Programa (alias "conector") y sus opciones utilizadas para conectarse al control remoto
host (s) - por ejemplo `rsh ', mientras que el proceso generado será" rsh $ host ".
Su conector predeterminado es 'ssh'. Además, mediante el uso de un cliente relevante basado en texto
como conector, se puede acceder a varios tipos de hosts: conmutadores, bases de datos, etc.
en.

-e
Comando remoto para ejecutar; También se puede establecer mediante la variable de entorno DISH_CMD.

-E
Ejecute el comando donde también se especifica la parte de conexión, por ejemplo, "-E 'ssh $ host
date '"que es igual a" -e date ". Esta opción es incompatible con` -c' y
`-e '. También se puede configurar mediante la variable de entorno DISH_FUEXE.

-t Forzar la asignación de pseudo-tty en ssh; Esto sucede automáticamente en caso de contraseña.
a través del cambio.

-T
Tiempo de espera para la ejecución del comando: 30 s por defecto (por host)

-TT
Tiempo de espera total para la ejecución del comando: 300 s por defecto (todos los hosts); Esta opcion es
Útil solo cuando los hosts se procesan en secuencia y el tiempo total de procesamiento
no debe exceder el límite superior especificado.

-x
Expresión regular para el indicador de shell; Este valor especifica qué mensaje se debe
esperado en el shell del programa después de iniciar sesión en un sistema mediante `telnet ',` mysql',
`sqlplus 'u otros clientes interactivos de línea de comandos (consulte` -c'). El valor predeterminado
es `(% | \ $ | # | \>)? $ '.

-X
Expresión regular para la solicitud de contraseña; No distingue entre mayúsculas y minúsculas por defecto
valor `Contraseña: * $ '.

-ANUNCIO
Expresión regular para el símbolo del sistema ssh para agregar una nueva clave de host: `conectando
(sí / no)?. * 'es el predeterminado

- AC
Cadena con la respuesta al símbolo del sistema ssh para agregar una nueva clave de host; "sí" es el valor predeterminado

-g
Archivo con lista de hosts / ip / cuentas para apuntar; El comando se ejecutará en
estos objetivos. El archivo de host predeterminado es '$ HOME / .dish / hosts', normalmente por línea uno
cuenta de la forma "usuario @ host" (si ssh es su elección para el conector). Con el fin de
las listas de unión usan la opción repetidamente. Alternativamente, la variable de entorno
DISH_HOSTS podría usarse para definir los hosts de destino mientras que en la cadena especificada
tienen que estar separados por espacios en blanco. Al combinar esta opción con `-r 'o` -i',
puede definir varios subconjuntos de hosts / cuentas objetivo.

-r
Archivo con lista de hosts / cuentas en reposo para excluir; El predeterminado es
'$ INICIO / .plato / descansos'. Un "huésped en reposo" significa uno que será excluido del
objetivos. La lista de hosts en reposo o el nombre del archivo también se pueden especificar mediante el
variable de entorno DISH_RESTS.

-i
Archivo con lista de hosts / cuentas para superponerse con hosts específicos; No hay
archivo predeterminado. Solo hosts superpuestos, como los incluidos en esta lista y al mismo
tiempo definido como objetivos, será procesado.

-u
Nombre de usuario: el valor predeterminado es su nombre de usuario local; Puede ser definido también por el
variable de entorno DISH_USER. Internamente, el valor es accesible por la variable
$ usuario (ver ejemplos). Además, es irrelevante en caso de que las cuentas de la forma
"user @ host" se procesan ya que ya incluyen el nombre de usuario.

-p
Contraseña de inicio de sesión (-p "" = -pp = -a0) - alias "inicio de sesión auténtico" o "a0"; Si no
se requiere autenticación para el inicio de sesión (no aparece ningún usuario ni contraseña), luego
use `/ dev / null 'como contraseña. Si se solicita el nombre de usuario, la contraseña es una
cadena vacía, entonces se debe proporcionar `/ dev / empty 'como contraseña. El valor de esto
La opción también podría ser un archivo de contraseña (ver `-P '). Eventualmente, uno puede definir el
contraseña por la variable de entorno DISH_PASS.

-a
Contraseña adicional para autenticación (-a "" = -aa = -a1) - alias "primero
auténtico "o" a1 "; Dentro del proceso de generación, si un programa como` smbmount ', `su',
`ssh ', etc. solicita autenticación, se le pasa la contraseña a1. Esta contraseña
también se puede establecer mediante la variable de entorno DISH_PASS1.

-A
Una contraseña más para la autenticación (-A "" = -AA = -a2) - alias "segunda auténtica"
o "a2"; Cuando un proceso generado, después de una autenticación mediante la contraseña a1, pregunta
nuevamente para una contraseña, luego se envía a2. Esta contraseña también puede ser establecida por el
variable de entorno DISH_PASS2.

-n
Nueva contraseña en caso de cambio de contraseña (-n "" = -nn = -ne)

-p0 Iniciar sesión sin autenticación - lo mismo que `-p / dev / null '

-p1 Configure la contraseña a1 para que sea la misma que la contraseña de inicio de sesión; Esta opción no debe ser
utilizado junto con `-p0 'y` -a1'. Vea el ejemplo d) a continuación.

-P
Archivo con contraseña (s); El archivo de contraseña predeterminado es '$ HOME / .dish / pass'. Debe ser
legible solo para el usuario (modo de archivo 600 o 700), de lo contrario, el programa sale con
error, pero vea también la siguiente opción. Cada línea del archivo puede contener una entrada de contraseña
de la forma: "contraseña: nombre de usuario: nombre de host", alternativamente
"contraseña ::: nombre de usuario ::: nombre de host", o "contraseña ;;; nombre de usuario ;;; nombre de host". Uno puede
especificar una lista de hosts separados por `, 'o`;' caracteres. Expresiones regulares
para nombres de host también están permitidos (consulte los archivos de configuración de ejemplo en el
distribución).

-m Ignore los permisos de acceso del archivo de contraseñas

-s [ ]
Procesamiento secuencial de hosts (modo predeterminado); Si un intervalo de tiempo (medido en
segundos flotantes), entonces el programa está esperando esta cantidad de tiempo
antes de comenzar a procesar el siguiente host de la secuencia.

-F Procesos de generación en segundo plano: bifurcación y desconexión; De esta forma todos los hosts son
procesado esencialmente en paralelo! Es una opción muy poderosa, dependiendo de ti.
Tamaño de RAM y utilización de la memoria, no debería ser un problema procesar algunos
cientos de hosts en paralelo. De todos modos, tenga cuidado, si tiene demasiados hosts en
la lista, podría poner su sistema bajo carga. Los stdout del fondo
los procesos se redirigen a '/ dev / null', sin embargo, puede usar '-l' o '-L' para escribir
la salida a archivos. Consulte también 'errores y problemas conocidos' en la página del manual.

-f Procesos de generación en segundo plano sin desconectarse de tty; Es lo mismo que '-F'
mientras que los stdout de los procesos generados se envían a la terminal. También el
El proceso de los padres espera a que sus hijos terminen. Consulte también 'errores y problemas conocidos'
en la página del manual.

-q Cállate: omite la salida de spawn e inicia sesión; Cuando se trabaja con la carcasa segura,
También es conveniente usar `ssh 'con la opción` -q'.

-Q Sea TRANQUILO: omita cualquier salida

-v Sea detallado (predeterminado): anula `-q 'y` -Q'

-l
Registrar la salida del comando en un archivo; La salida de los procesos generados se adjunta al
archivo.

-L
Escriba un registro separado para cada host donde denota el nombre base del registro
expediente. El nombre completo de un archivo de registro se define como " _ .Iniciar sesión".

-j Registre el comando invocado en un archivo de diario con el nombre '$ HOME / .dish / journal';
Mantiene el historial de los comandos ejecutados y su tiempo de ejecución. Un
un identificador único está asociado con cada comando.

-J Registre también el comando invocado y los procesos generados; Escribe en el
journal, el comando ejecutado, así como los procesos individuales generados y su
tiempo de ejecución.

-o
Archivo con opciones de línea de comando pasadas al programa; el valor predeterminado es
'$ HOME / .dish / options'; Las opciones deben escribirse en el archivo separadas, una por
línea. Mediante este archivo se puede modificar la configuración estándar: configurar la bifurcación
modo predeterminado, cambie el conector predeterminado, etc. Al trabajar en
"modo de copia", es decir, invocando el programa como 'dicp', '$ HOME / .dish / options.dicp' es
considerado el archivo de opciones predeterminado.

-d habilitar la salida de diagnóstico de espera (mira 'hombre espera')

-D Modo de depuración (ejecución en seco); Imprima variables de entorno, nombres de archivos de configuración y
comandos para ejecutar, luego salir. Esta opción debe usarse como primera en el comando
la línea.

EJEMPLOS


Debe considerar que se evalúan las variables $ host y $ user. Por lo tanto, $ host cambia
dinámicamente su valor al nombre real de host / cuenta antes de que se genere un nuevo proceso. los
lo mismo es cierto para $ user.

a) Verifique la fecha y el tiempo de actividad en los hosts 192.168.0.1 y 192.168.0.2

plato -e 'fecha \; tiempo de actividad ' [email protected] [email protected]

b) Distribuya '.profile' y '.bashrc' a las cuentas de invitado en 'host1' y 'host2'

plato -E "scp $ HOME / .profile $ HOME / .bashrc invitado @ \ $ host:" host1 host2

or

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

or

dicp -g "host1 host2" $ INICIO / .profile $ INICIO / .bashrc invitado @:

or

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

c) Copie los archivos '.profile' remotos en el directorio local en localhost

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

Aquí, el nombre del archivo de destino (archivo local) incluirá el nombre de la cuenta remota
para que los archivos locales tengan nombres únicos.

d) Use 'ssh' para iniciar sesión en 'host1' y copie desde allí '.profile' a 'host2'

Dado que la lista de hosts no puede estar vacía, se utiliza un host ficticio para iniciar la
proceso. La opción `-t 'es necesaria para forzar la asignación de pseudo-tty en` ssh',
de lo contrario, 'ssh' fallará con un error al iniciar sesión. Una segunda contraseña (contraseña a1) es
requerido para la autenticación scp en 'host2':

plato -a '' -E 'ssh -t usuario1 @ host1 scp .profile usuario2 @ host2:' host_dummy

En caso de que la contraseña de 'usuario1' y 'usuario2' sea la misma, solo se le pedirá
una vez para una contraseña de inicio de sesión para user1 @ host1 si usa `-p1 ':

plato -p1 -E 'ssh -t usuario1 @ host1 scp .profile usuario2 @ host2:' host_dummy

O de manera equivalente, y más simple:

plato -p1 -t -e 'scp .profile usuario2 @ host2:' usuario1 @ host1

e) Sustituya las líneas con `START_XNTPD = 'por` START_XNTPD = "yes"' en /etc/rc.config

Este comando se ejecuta como usuario root en cada host listado en 'Hosts.root':

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

f) Congelar cuentas de usuarios en una lista de terminación.

Mediante el uso de un script llamado `FreezeUser.sh ', todas las cuentas de usuarios que se encuentran en
'Terminate.User.lst' se congelará hoy a las 24:00 en punto en ambos grupos de servidores como
definido en los archivos 'Hosts.1' y 'Hosts.2':

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

g) Imprima el archivo de configuración remota de un montador automático

Inicie sesión como usuario 'admin' en el host 192.168.0.1, cambie a 'root', luego seleccione el archivo
'/etc/auto.net' e imprima la fecha. La opción '-a' hace que el programa pregunte
usted para la contraseña de root en el host remoto:

plato -u admin -a '' -E 'rsh -l $ usuario $ host su - root -c \ "cat /etc/auto.net \;
fecha \ "'192.168.0.1

h) Instalar un paquete en hosts Debian GNU / Linux

Después de montar un servidor de archivos sobre samba, instale desde allí un paquete de plato de Debian en
todos los servidores en ejecución, pero omita los hosts en mantenimiento. Tres contraseñas diferentes son
necesario para la autenticación: uno para iniciar sesión, el siguiente para su-root y el último para
montar el servidor de archivos:

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

i) Verifique la carga del sistema> 2 usando los archivos de configuración predeterminados 'hosts' y 'pass'

plato '(tiempo de actividad | egrep \ "(\ [2-9 \] | 1 \ [0-9 \]) \\. \" && nombre de host) | pegar - -'

j) Consultar una base de datos MySQL en el host remoto 10.0.0.1

plato -pp -c 'mysql -p -u $ usuario -h' -e 'use mysql; mostrar tablas; describir usuario; ' -u
raíz 10.0.0.1

k) Cambiar la contraseña al mismo tiempo en todos los hosts / cuentas

Suponemos que la lista de cuentas de usuario está contenida en el archivo 'Accounts.lst',
mientras que una entrada en la lista tiene el formato "usuario @ nombre de host". Después del comando
ejecución, se le pedirá primero la contraseña de inicio de sesión (contraseña anterior), y luego
para la nueva contraseña que eventualmente tendrá que volver a escribir correctamente:

plato -p '' -n '' -e contraseña -g Cuentas.lst

O, alternativamente, procesando de forma concurrente y silenciosa todos los hosts:

plato -pp -nn -f -Q -e passwd -g Cuentas.lst

Cuando desee cambiar la contraseña y usar `-nn ', entonces la contraseña a1 es implícitamente
establecer igual a la contraseña de inicio de sesión (a0-contraseña).

l) Cambie la contraseña de la cuenta 'root' (no use la opción '-a0')

Si va a cambiar la contraseña de root en 'remotehost', intente:

plato -nn -e passwd root @ remotehost

Lo mismo que el anterior, pero inicie sesión como usuario 'admin' (contraseña de inicio de sesión), luego cambie a
'root' (contraseña a1), y finalmente actualice la contraseña de root:

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

Cambiar la contraseña de 'admin' en 'localhost', después de iniciar sesión como 'root' a través de
`telnet ', se realiza mediante:

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

Observe que para el cambio de contraseña, cuando `-p" "'(o equivalentemente` -a0' o `-pp ') no es
utilizado explícitamente, se asume que 'passwd' no pedirá la contraseña anterior,
como en el caso de un cambio de contraseña por 'root'. Lo mismo es cierto también si puede iniciar sesión en un
cuenta sin escribir una contraseña, pero luego 'passwd' le pide que escriba la anterior -
esta situación ocurre cuando uno está usando una clave ssh para iniciar sesión sin
autenticación de contraseña. Para tal escenario, la elección correcta de opciones es `-p0 -aa -nn '.

En el caso de archivos de configuración preparados correctamente en '$ HOME / .dish', se puede usar dish como
shell distribuido para un clúster virtual de hosts y ejecutarlo sin especificar ningún
parámetros del programa, pero simplemente emitiendo un comando, como por ejemplo `dish df -k / 'o` dicp
.perfil :'.

Como última nota, se debe tener en cuenta que en caso de autenticación por contraseña,
El proceso de inicio de sesión automatizado de Dish se basa en la expectativa de que el mensaje de inicio de sesión se envíe a
el terminal incluirá la cadena de expresiones regulares que no distingue entre mayúsculas y minúsculas `Contraseña: * $ '(pero consulte también
`-X '). De lo contrario, el procedimiento de autenticación fallará.

Use el plato en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Phaser
    Phaser
    Phaser es una apertura rápida, gratuita y divertida
    marco de juego HTML5 de origen que ofrece
    Representación de WebGL y Canvas en
    navegadores web de escritorio y móviles. Juegos
    puede ser co ...
    Descargar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL es un motor de juego para crear
    Versiones electrónicas de tablero tradicional.
    y juegos de cartas. Proporciona soporte para
    representación e interacción de las piezas del juego,
    y ...
    Descargar motor VASSAL
  • 3
    OpenPDF - Bifurcación de iText
    OpenPDF - Bifurcación de iText
    OpenPDF es una biblioteca de Java para crear
    y edición de archivos PDF con LGPL y
    Licencia MPL de código abierto. OpenPDF es el
    LGPL/MPL sucesor de código abierto de iText,
    un ...
    Descargar OpenPDF - Bifurcación de iText
  • 4
    SIG SAGA
    SIG SAGA
    SAGA - Sistema para automatizado
    Análisis geocientíficos - es un análisis geográfico
    Software del sistema de información (GIS) con
    inmensas capacidades para geodatos
    procesamiento y ana ...
    Descargar SIG SAGA
  • 5
    Caja de herramientas para Java / JTOpen
    Caja de herramientas para Java / JTOpen
    IBM Toolbox para Java / JTOpen es un
    biblioteca de clases de Java que soporta el
    programacion cliente/servidor e internet
    modelos a un sistema que ejecuta OS/400,
    i5/OS, o...
    Descargar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para documentos basados ​​en datos)
    es una biblioteca de JavaScript que le permite
    para producir datos dinámicos e interactivos
    visualizaciones en navegadores web. con D3
    tú...
    Descargar D3.js
  • Más "

Comandos de Linux

  • 1
    arbitro
    arbitro
    abidiff - comparar ABI de archivos ELF
    abidiff compara el binario de la aplicación
    Interfaces (ABI) de dos bibliotecas compartidas
    en formato ELF. emite un significado
    informar ...
    Ejecutar abidiff
  • 2
    cumplir
    cumplir
    abidw - serializa el ABI de un ELF
    archivo abidw lee una biblioteca compartida en ELF
    formato y emite una representación XML
    de su ABI a la salida estándar. El
    emitido...
    Ejecutar abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversión de bibliografía
    utilidades...
    Ejecutar copac2xml
  • 4
    copto
    copto
    copt - optimizador de mirilla SYSNOPIS:
    archivo copt.. DESCRIPCIÓN: copt es un archivo
    optimizador de mirilla de uso general. Él
    lee el código de su entrada estándar y
    escribe un...
    Ejecutar copia
  • 5
    reunir_stx_títulos
    reunir_stx_títulos
    reunir_stx_titles - recopilar título
    declaraciones de documentos Stx ...
    Ejecute reunir_stx_títulos
  • 6
    banco-gatling
    banco-gatling
    banco - punto de referencia http ...
    Ejecutar gatling-banco
  • Más "

Ad