Herramientas Personales
Usted está aquí: Inicio ¡Participa! Foros
Acciones de Documento
Hilo abierto

fichero Bash y terminal

Volver al foro (Usando Guadalinex V6)
Orden:   
  • Escrito por portador el 08/04/2010 17:30

    portador

    Iniciado Ancestral

    Envíos: 36

    Hola muy buenas...menudo problema de dificil entendimiento... resulta que tnego un fichero bash con el siguiente contenido...


    #! /bin/bash
    ssh admi@172.26.0.234 ''sudo bash''
    ssh admi@172.26.0.234 ''sudo useradd  -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimeroa primeroa''
    ssh admi@172.26.0.234 ''sudo useradd  -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimerob primerob''
    ssh admi@172.26.0.234 ''sudo useradd  -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimeroc primeroc''



    Si lo ejecuto en el terminal... se me queda paradoo pero si copio y pego cada linea (menos la 1º y 2º) se va ejecutando. Que puede ser? Muchas gracias!

    • Re: fichero Bash y terminal

      Escrito por Chrysaor el 08/04/2010 18:43

      Chrysaor

      Adepto Venerable

      Envíos: 903

      No entiendo muchos de script, pero lo que te puedo decir es, cual examen ;-)

      La primera línea #! /bin/bash, se pone al inicio de todos los scripts

      La segunda línea sudo bash, dice que se ejecute como root bash

      Por lo que se te queda parado por que no ejecutas como root el archivo bash.

      Cuando ejecutas en terminal el resto de lineas ¿te pide la contraseña de root?


      Ahora sólo falta que sanatas, guadafan, alfabet u otro de los expertos en script lo confirme.


      Saludos

      "No son los golpes ni las caídas las que hacen fracasar al hombre; sino su falta de voluntad para levantarse y seguir adelante."
    • Re: fichero Bash y terminal

      Escrito por Ghasthelm el 08/04/2010 20:30

      Ghasthelm

      Iniciado

      Envíos: 86

      Hola,

      puede que después de cada línea de instrucciones tengas que añadir un & para que se vayan ejecutando de forma secuencial. Si no, se queda clavado en el primero...

      Aparte de lo sugerido por Chrysaor, que puede que sea sólo ese el error.

      Saludos :)

    • Re: fichero Bash y terminal

      Escrito por Sanatas el 09/04/2010 17:13

      Sanatas

      Maestro Ancestral

      Envíos: 2445

      Buenas, en la primera linea tienes separado el #! del /bin/bash y se pone junto. Luego tengo un par de preguntas,

      ¿Cada vez que haces ssh admi@172.26.0.234 se abre una conexión a la máquina o se mantiene la misma conexión?
      si sudo bash te da error ¿tienes instalado bash en la máquina remota? si lo tienes prueba a poner la ruta completa aunque si cada linea creas una nueva conexión esa línea no vale para nada.
      Depende de como tengas configurado la máquina tendrás que meter una vez la contraseña o hacerlo a cada sudo, pero supongo que también depende de lo de si se mantiene la conexión.

      Luego si ya entras como administrador, como parece que haces no te haría falta poner el sudo.
      En cuanto al script si tienes permisos de escritura en una carpeta del ordenador remoto es más fácil que quites lo del ssh y lo de sudo, lo copies y lo ejecutes en el ordenador remoto y luego lo borres.
      • Re: fichero Bash y terminal

        Escrito por elcura el 10/04/2010 12:01

        elcura

        Adepto Ancestral

        Envíos: 890

        #!/bin/bash
        ssh quiensea@host <<EOF
        sudo useradd  -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cquiensea1 quiensea1
        sudo useradd  -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cquiensea2 quiensea2
        EOF

        por ejemplo

    • Re: fichero Bash y terminal

      Escrito por alfem el 13/04/2010 09:23

      alfem

      Equipo Guadalinex

      Envíos: 416

      Yo diría que hay cosas raras.

      Por una parte el espacio en blanco que has dejado en la primera linea, entre "#!" y "/bin/bash"

      Después abres una shell nueva con "sudo bash" en remoto. El siguiente comando no se ejecutará en esa shell remota como pretendes, sino en una nueva.

      Es más fácil hacer un script en el servidor de destino con todos esos comandos y llamarlo de una vez con ssh.



      Saludos, Alfonso E.M....
Buscador
Menú
Los que más escribieron en el último año
1

guadafan

448
2

hatteras

337
3

indiocabreao

294
4

sanatas

214
5

miancatri

188
6

priest

119
7

fjsrey

109
8

cpcero

102
9

cmjmmrp

84
10

chrysaor

77
11

espartaco

62
12

hungaro

62
13

acorantf

60
14

daniel2503

59
15

frjlara

53
16

es05pe07ran2000za

50
17

vendrell

44
 

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: