Script en expect muestra la password

Morenisco morenisco en noc-root.net
Vie Ene 2 15:12:30 CLST 2009


Hola,

Estoy haciendo un script en expect, el cual crea un usuario en un servidor
ldap remoto.
Funciona, pero el problema es que muestra la password del usuario
administrador del
servidor ldap.

El script es el siguiente:


#! /usr/bin/expect

set ADMIN_PASSWD happynewyear
set USER user7
set USER_PASSWD welcome1
spawn luseradd -d /home/"$USER" -s /bin/bash "$USER" -p "$USER_PASSWD"
expect "LDAP Bind Password:"
send "ADMIN_PASSWD\r"
expect eof


Al ejecutarlo sucede esto:

[root at client scripts]# ./expect_test1
spawn luseradd -d /home/"user8" -s /bin/bash user8 -p welcome1
LDAP Bind Password: happynewyear

[root at client scripts]#


Lei que eso se puede evitar desactivando el echo, con stty -echo antes de
enviar la password, pero no me resulto.

Alguna idea?


Saludos y gracias!


-- 
Morenisco.

Centro de Difusión del Software Libre.
http://www.cdsl.cl
Blog: http://morenisco.belvil.eu



Más información sobre la lista de distribución Linux