• ayuda con algo de script

    From Rick Gutierrez@21:1/5 to All on Sat Aug 12 22:00:01 2023
    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?



    --
    rickygm

    http://gnuforever.homelinux.com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fran Torres@21:1/5 to All on Sat Aug 12 22:20:01 2023
    Buenas,


    tras leer y releer varias veces el mail, me he quedado igual.

      En esas líneas que has puesto, no veo el script por ninguna parte.

    solo veo un comando (cd /root), veo que creas una variable

    passwordcluster="password"

    y por último, veo que llamas a la variable con un comando echo (que la
    muestre (echo $passwordcluster) para luego pasarle una pype a
    pending-setups -a


      con esas tres cosas, la verdad no me queda claro que quieres hacer...

    no sé si lo más correcto podría ser algo como esto:


    #!/sbin/bash

    #entiendo que debería ser algo como esto...


    passwordcluster="password"

    pending-setups -a $passwordcluster

    #fin del script


    O por el contrario, si lo que quieres es ejecutar a mano esa cosa y
    pasarle por script el password, entonces creo que podría ser algo como esto:


    #!/sbin/bash

    #posible script

    passwordcluster="password"

    echo $passwordcluster


    Y luego, en la terminal...

    pending-setups -a < password.sh


    Recuerda que todo script debe ir precedido en la primera línea por el
    shell que lo va a ejecutar:

    #!/bin/bash

    #!/sbin/bash

    #!/bin/sh...

    cualquier shell que sea el que utilices

    y al finalizar, el fichero debe tener permisos de ejecución. De lo
    contrario, no será más que un mero fichero de texto.


    Fran.


    El 12/08/23 a las 21:52, Rick Gutierrez escribió:
    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?




    --
    Este correo electrónico ha sido analizado en busca de virus por el software antivirus de AVG.
    www.avg.com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick Gutierrez@21:1/5 to All on Sat Aug 12 22:30:01 2023
    El sáb, 12 ago 2023 a las 16:11, Fran Torres
    (<frantorresgallego@gmail.com>) escribió:

    Buenas,


    tras leer y releer varias veces el mail, me he quedado igual.

    En esas líneas que has puesto, no veo el script por ninguna parte.

    perdon , solo puse un pedazo de script , lo estoy probando x separado
    (un extracto) :)


    solo veo un comando (cd /root), veo que creas una variable

    passwordcluster="password"

    y por último, veo que llamas a la variable con un comando echo (que la muestre (echo $passwordcluster) para luego pasarle una pype a
    pending-setups -a

    ya lo he probado de esa manera anteriormente y siempre se queda en la
    espera del password.

    Insert the cluster credential password:



    con esas tres cosas, la verdad no me queda claro que quieres hacer...

    no sé si lo más correcto podría ser algo como esto:


    #!/sbin/bash

    #entiendo que debería ser algo como esto...


    passwordcluster="password"

    pending-setups -a $passwordcluster

    #fin del script


    O por el contrario, si lo que quieres es ejecutar a mano esa cosa y
    pasarle por script el password, entonces creo que podría ser algo como esto:


    #!/sbin/bash

    #posible script

    passwordcluster="password"

    echo $passwordcluster


    Y luego, en la terminal...

    pending-setups -a < password.sh

    no es la idea que busco , aqui es como depender de otros ficheros.



    Recuerda que todo script debe ir precedido en la primera línea por el
    shell que lo va a ejecutar:

    #!/bin/bash

    #!/sbin/bash

    #!/bin/sh...

    cualquier shell que sea el que utilices

    y al finalizar, el fichero debe tener permisos de ejecución. De lo contrario, no será más que un mero fichero de texto.


    Fran.


    como decia es un extracto del script lo que pegue , pero aun asi no
    logro pasarle el password por la variable siempre o me pregunta o me
    envia el mensaje anterior del primer correo.



    --
    rickygm

    http://gnuforever.homelinux.com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From fernando sainz@21:1/5 to All on Sat Aug 12 23:10:02 2023
    El sáb, 12 ago 2023 a las 21:52, Rick Gutierrez (<xserverlinux@gmail.com>) escribió:

    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?

    Hola
    Los programas que piden contraseña no la leen de la entrada estándar, así que no lo puedes hacer de esa manera.
    (Es por motivos de seguridad) Algunos podrían tener una opción para que se pase la password por linea de comandos, mira el man del comando que quieres usar.

    Creo que hay cosas como el comando "script" que permiten interaccionar con
    esos comandos, pero no lo he hecho nunca.
    busca por ahí.

    Saludos.







    --
    rickygm

    http://gnuforever.homelinux.com



    <div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El sáb, 12 ago 2023 a las 21:52, Rick Gutierrez (&lt;<a href="mailto:xserverlinux@gmail.com">xserverlinux@gmail.com</a>&gt;) escribió:<br></div><
    blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>hola lista, estoy instalando un herramienta que la quiero automatizar<br>
    con un script , hay un paso donde me pregunta el password para un<br>
    servicio y quiero agregar una variable que lleva el password , pero no<br>
    me lo acepta:<br>

    cd /root<br>
    passwordcluster=&quot;c6966f49d0c6ca09&quot;<br>
    echo $passwordcluster | pending-setups -a<br>

    , cuando ejecuto ese pedazo de script me da este mensaje<br>

    Insert the cluster credential password: service-discover: error: the<br> provided file descriptor (0) is not a terminal<br>
    Cannot access to bootstrap token<br>

    alguna idea q estoy haciendo mal?<br> <br></div></blockquote><div>Hola</div><div> Los programas que piden contraseña no la leen de la entrada estándar, así que no lo puedes hacer de esa manera.</div><div>(Es por motivos de seguridad) Algunos podrían tener una opción para que se pase la
    password por linea de comandos, mira el man del comando que quieres usar.<br></div><div><br></div><div>Creo que hay cosas como el comando &quot;script&quot; que permiten interaccionar con esos comandos, pero no lo he hecho nunca.</div><div>busca por ahí.
    </div><div><br></div><div>Saludos.<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
    <div>

    -- <br>
    rickygm<br>

    <a href="http://gnuforever.homelinux.com" rel="noreferrer" target="_blank">http://gnuforever.homelinux.com</a><br>

    </div></blockquote></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Javier Barroso@21:1/5 to All on Sat Aug 12 23:40:01 2023
    Buenas noches,

    El sáb., 12 ago. 2023 22:18, Rick Gutierrez <xserverlinux@gmail.com> escribió:

    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?



    --
    rickygm

    http://gnuforever.homelinux.com


    Ufff esto me recuerda a mis inicios usando expect [1], y otros como xnee
    [2], xautomation [3] y parecidos

    ¿Qué se usa ahora? Un programa bien diseñado permitirá autenticarse sin necesidad de usar esos truquillos

    Saludos

    [1] https://core.tcl-lang.org/expect/index
    [2] https://xnee.wordpress.com/
    [3] https://linux.die.net/man/7/xautomation





    <div dir="auto"><div>Buenas noches,<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El sáb., 12 ago. 2023 22:18, Rick Gutierrez &lt;<a href="mailto:xserverlinux@gmail.com">xserverlinux@gmail.com</a>&gt; escribió:<br></div><blockquote
    class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hola lista, estoy instalando un herramienta que la quiero automatizar<br>
    con un script , hay un paso donde me pregunta el password para un<br>
    servicio y quiero agregar una variable que lleva el password , pero no<br>
    me lo acepta:<br>

    cd /root<br>
    passwordcluster=&quot;c6966f49d0c6ca09&quot;<br>
    echo $passwordcluster | pending-setups -a<br>

    , cuando ejecuto ese pedazo de script me da este mensaje<br>

    Insert the cluster credential password: service-discover: error: the<br> provided file descriptor (0) is not a terminal<br>
    Cannot access to bootstrap token<br>

    alguna idea q estoy haciendo mal?<br>



    -- <br>
    rickygm<br>

    <a href="http://gnuforever.homelinux.com" rel="noreferrer noreferrer" target="_blank">http://gnuforever.homelinux.com</a></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Ufff esto me recuerda a mis inicios usando expect [1], y otros
    como xnee [2], xautomation [3] y parecidos</div><div dir="auto"><br></div><div dir="auto">¿Qué se usa ahora? Un programa bien diseñado permitirá autenticarse sin necesidad de usar esos truquillos</div><div dir="auto"><br></div><div dir="auto">SaludosÂ
     </div><div dir="auto"><br></div><div dir="auto">[1] <a href="https://core.tcl-lang.org/expect/index">https://core.tcl-lang.org/expect/index</a></div><div dir="auto">[2] <a href="https://xnee.wordpress.com/">https://xnee.wordpress.com/</a></div><div dir="
    auto">[3] <a href="https://linux.die.net/man/7/xautomation">https://linux.die.net/man/7/xautomation</a></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><


    </blockquote></div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ramses@21:1/5 to All on Sun Aug 13 02:00:01 2023
    El 12 de agosto de 2023 22:22:45 CEST, Rick Gutierrez <xserverlinux@gmail.com> escribió:
    El sáb, 12 ago 2023 a las 16:11, Fran Torres
    (<frantorresgallego@gmail.com>) escribió:

    Buenas,


    tras leer y releer varias veces el mail, me he quedado igual.

    En esas líneas que has puesto, no veo el script por ninguna parte.

    perdon , solo puse un pedazo de script , lo estoy probando x separado
    (un extracto) :)


    solo veo un comando (cd /root), veo que creas una variable

    passwordcluster="password"

    y por último, veo que llamas a la variable con un comando echo (que la
    muestre (echo $passwordcluster) para luego pasarle una pype a
    pending-setups -a

    ya lo he probado de esa manera anteriormente y siempre se queda en la
    espera del password.

    Insert the cluster credential password:



    con esas tres cosas, la verdad no me queda claro que quieres hacer...

    no sé si lo más correcto podría ser algo como esto:


    #!/sbin/bash

    #entiendo que debería ser algo como esto...


    passwordcluster="password"

    pending-setups -a $passwordcluster

    #fin del script


    O por el contrario, si lo que quieres es ejecutar a mano esa cosa y
    pasarle por script el password, entonces creo que podría ser algo como esto:


    #!/sbin/bash

    #posible script

    passwordcluster="password"

    echo $passwordcluster


    Y luego, en la terminal...

    pending-setups -a < password.sh

    no es la idea que busco , aqui es como depender de otros ficheros.



    Recuerda que todo script debe ir precedido en la primera línea por el
    shell que lo va a ejecutar:

    #!/bin/bash

    #!/sbin/bash

    #!/bin/sh...

    cualquier shell que sea el que utilices

    y al finalizar, el fichero debe tener permisos de ejecución. De lo
    contrario, no será más que un mero fichero de texto.


    Fran.


    como decia es un extracto del script lo que pegue , pero aun asi no
    logro pasarle el password por la variable siempre o me pregunta o me
    envia el mensaje anterior del primer correo.




    Usa Expect.


    Saludos

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Zeque@21:1/5 to All on Sun Aug 13 03:30:01 2023
    ------QVR5ROGJRIUZVBWFZX6OTZ6I7XTUGA
    Content-Type: text/plain;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    Hola!
    No debe soportar tomar datos por STDIN, lo que podes hacer, asumiendo que -a espera la clave como argumento
    pending-setups -a $(echo $passwordcluster)
    Es una variable de reemplazo, el resultado del comando lo pasa como argumento.

    Saludos,

    Zeque

    El 12 de agosto de 2023 4:52:00 p. m. GMT-03:00, Rick Gutierrez <xserverlinux@gmail.com> escribió:
    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?



    --
    rickygm

    http://gnuforever.homelinux.com


    ------QVR5ROGJRIUZVBWFZX6OTZ6I7XTUGA
    Content-Type: text/html;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <html><head></head><body><div dir="auto">Hola!<br>No debe soportar tomar datos por STDIN, lo que podes hacer, asumiendo que -a espera la clave como argumento<br>pending-setups -a $(echo $passwordcluster)<br>Es una variable de reemplazo, el resultado del
    comando lo pasa como argumento. <br><br>Saludos,<br><br>Zeque</div><br><br><div class="gmail_quote"><div dir="auto">El 12 de agosto de 2023 4:52:00 p. m. GMT-03:00, Rick Gutierrez &lt;xserverlinux@gmail.com&gt; escribió:</div><blockquote class="gmail_
    quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
    <pre class="k9mail"><div dir="auto">hola lista, estoy instalando un herramienta que la quiero automatizar<br>con un script , hay un paso donde me pregunta el password para un<br>servicio y quiero agregar una variable que lleva el password , pero no<br>me
    lo acepta:<br><br>cd /root<br>passwordcluster="c6966f49d0c6ca09"<br>echo $passwordcluster | pending-setups -a<br><br>, cuando ejecuto ese pedazo de script me da este mensaje<br><br>Insert the cluster credential password: service-discover: error: the<br>
    provided file descriptor (0) is not a terminal<br>Cannot access to bootstrap token<br><br>alguna idea q estoy haciendo mal?<br><br><br><br></div></pre></blockquote></div></body></html>
    ------QVR5ROGJRIUZVBWFZX6OTZ6I7XTUGA--

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick Gutierrez@21:1/5 to All on Sun Aug 13 04:00:01 2023
    El sáb, 12 ago 2023 a las 21:08, Ramses (<ramses.sevilla@gmail.com>) escribió:





    Usa Expect.


    Saludos


    creo que expect podria hacer el trabajo , es la primera vez que
    escucho de el , vere la documentacion , gracias a todos x los
    comentarios.

    --
    rickygm

    http://gnuforever.homelinux.com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick Gutierrez@21:1/5 to All on Sun Aug 13 04:10:01 2023
    El sáb, 12 ago 2023 a las 21:20, Zeque (<zeque@fibertel.com.ar>) escribió:

    Hola!
    No debe soportar tomar datos por STDIN, lo que podes hacer, asumiendo que -a espera la clave como argumento
    pending-setups -a $(echo $passwordcluster)
    Es una variable de reemplazo, el resultado del comando lo pasa como argumento.


    lo he probado tal como lo enviaste, pero siempre me pide el password
    en el pront.

    #!/bin/bash
    cd /root
    passwordcluster="c6966f49d0c6ca09"
    pending-setups -a $(echo $passwordcluster)

    cuando lo corro, me salta pidiendo el password

    Insert the cluster credential password:





    http://gnuforever.homelinux.com

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?B?Q2FtYWxlw7Nu?=@21:1/5 to All on Sun Aug 13 10:20:01 2023
    El 2023-08-12 a las 15:52 -0400, Rick Gutierrez escribió:

    hola lista, estoy instalando un herramienta que la quiero automatizar
    con un script , hay un paso donde me pregunta el password para un
    servicio y quiero agregar una variable que lleva el password , pero no
    me lo acepta:

    cd /root
    passwordcluster="c6966f49d0c6ca09"
    echo $passwordcluster | pending-setups -a

    , cuando ejecuto ese pedazo de script me da este mensaje

    Insert the cluster credential password: service-discover: error: the
    provided file descriptor (0) is not a terminal
    Cannot access to bootstrap token

    alguna idea q estoy haciendo mal?

    <bola_de_cristal_on>

    Si estás intentando configurar Carbonio Mesh¹, en el manual te dice que la contraseña para esa orden la toma de un archivo accesible por root:

    ****
    To complete Carbonio Mesh installation, run

    pending-setups -a

    Hint

    The secret needed to run the above command is stored in file /var/lib/service-discover/password, which is accessible only by the
    root user.
    ****

    Quizá puedas trabajar con esa variable (me parece que en ese archivo no
    está cifrada²), ahora bien, la cuestión es si la orden acepta parámetros
    o espera simplemente leer el contenido de un archivo.

    Quizá en los foros de la aplicación (si se trata de esa, claro) te puedan indicar mejor sobre cómo hacer lo que buscas (automatizar la orden de configuración):

    https://community.zextras.com/forum/carbonio-setup/

    </bola_de_cristal_off>

    ¹https://docs.zextras.com/carbonio/html/multi-server-installation.html ²https://docs.zextras.com/carbonio-ce/html/common/carbonio/mesh/credentials.html

    Saludos,

    --
    Camaleón

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rick Gutierrez@21:1/5 to noelamac@gmail.com on Sun Aug 13 16:50:01 2023
    On Sun, Aug 13, 2023 at 5:33 AM Camaleón <noelamac@gmail.com> wrote:

    El 2023-08-12 a las 15:52 -0400, Rick Gutierrez escribió:

    <bola_de_cristal_on


    Jejeje



    Si estás intentando configurar Carbonio Mesh¹, en el manual te dice que la contraseña para esa orden la toma de un archivo accesible por root:


    Si es carbonio mesh



    ****
    To complete Carbonio Mesh installation, run

    pending-setups -a

    Hint

    The secret needed to run the above command is stored in file /var/lib/service-discover/password, which is accessible only by the
    root user.
    ****

    Quizá puedas trabajar con esa variable (me parece que en ese archivo no está cifrada²), ahora bien, la cuestión es si la orden acepta parámetros o espera simplemente leer el contenido de un archivo.

    Quizá en los foros de la aplicación (si se trata de esa, claro) te puedan indicar mejor sobre cómo hacer lo que buscas (automatizar la orden de configuración):

    https://community.zextras.com/forum/carbonio-setup/

    </bola_de_cristal_off>

    ¹https://docs.zextras.com/carbonio/html/multi-server-installation.html
    ² https://docs.zextras.com/carbonio-ce/html/common/carbonio/mesh/credentials.html

    Saludos


    Lo haré miraré en los foros, mientras estoy intentando con Expect.
    --
    rickygm

    http://gnuforever.homelinux.com

    <div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 13, 2023 at 5:33 AM Camaleón &lt;<a href="mailto:noelamac@gmail.com">noelamac@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:
    0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" dir="auto">El 2023-08-12 a las 15:52 -0400, Rick Gutierrez escribió:<br>
    <br>&lt;bola_de_cristal_on</blockquote><div dir="auto"><br></div><div dir="auto">Jejeje</div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" dir="auto"><br>

    Si estás intentando configurar Carbonio Mesh¹, en el manual te dice que la <br>
    contraseña para esa orden la toma de un archivo accesible por root:</blockquote><div dir="auto"><br></div><div dir="auto">Si es carbonio mesh</div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc
    solid