Re: ayuda con algo de script

2023-08-13 Por tema Rick Gutierrez
On Sun, Aug 13, 2023 at 5:33 AM Camaleón  wrote:

> El 2023-08-12 a las 15:52 -0400, Rick Gutierrez escribió:
>
> 
> 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/
>
> 
>
> ¹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


Re: ayuda con algo de script

2023-08-13 Por tema Camaleón
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?



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/



¹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 



Re: ayuda con algo de script

2023-08-12 Por tema Rick Gutierrez
El sáb, 12 ago 2023 a las 21:20, Zeque () 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



Re: ayuda con algo de script

2023-08-12 Por tema Rick Gutierrez
El sáb, 12 ago 2023 a las 21:08, Ramses () 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



Re: ayuda con algo de script

2023-08-12 Por tema Zeque
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 
 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
>


Re: ayuda con algo de script

2023-08-12 Por tema Ramses
El 12 de agosto de 2023 22:22:45 CEST, Rick Gutierrez  
escribió:
>El sáb, 12 ago 2023 a las 16:11, Fran Torres
>() 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



Re: ayuda con algo de script

2023-08-12 Por tema Javier Barroso
Buenas noches,

El sáb., 12 ago. 2023 22:18, 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?
>
>
>
> --
> 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

>
>
>


Re: ayuda con algo de script

2023-08-12 Por tema fernando sainz
El sáb, 12 ago 2023 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?
>
> 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
>
>


Re: ayuda con algo de script

2023-08-12 Por tema Rick Gutierrez
El sáb, 12 ago 2023 a las 16:11, Fran Torres
() 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



Re: ayuda con algo de script

2023-08-12 Por tema Fran Torres

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