Usa o expect.

o meu script é uma adaptação do autopasswd, que já acompanha o expect:

==================================================
#!/usr/bin/expect -f
# wrapper to make passwd(1) be non-interactive
# username is passed as 1st arg, passwd as 2nd

set password [lindex $argv 1]
spawn smbpasswd [lindex $argv 0]
expect {
        -re "password:" {sleep 1; send "$password\r"; exp_continue}
        -re "password:" {sleep 1; send "$password\r";}
}
====================================================

Primeiro eu crio o usuário sem definir senha (smbpasswd -a -n user) e depois
chamo este script, passando o nome do usuário como primeiro parâmetro
e a senha como o segundo.

Abraço,

Bruno


> no samba que sofreu a atulizaçao se eu dou o mesmo comand0
>
> [EMAIL PROTECTED] stf]# smbpasswd a estefanio  xxxx50
> When run by root:
>     smbpasswd [options] [username]
> otherwise:
>     smbpasswd [options]
>


---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a