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?
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.
hola lista, estoy instalando un herramienta que la quiero automatizarLos programas que piden contraseña no la leen de la entrada estándar, asà que no lo puedes hacer de esa manera.
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
--
rickygm
http://gnuforever.homelinux.com
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
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.
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
Usa Expect.
Saludos
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.
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?
El 2023-08-12 a las 15:52 -0400, Rick Gutierrez escribió:
<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
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 443 |
Nodes: | 16 (0 / 16) |
Uptime: | 108:32:00 |
Calls: | 9,206 |
Calls today: | 5 |
Files: | 13,483 |
Messages: | 6,054,075 |