Valeu pela ajuda.. Ats,
Luiz --- Thomaz de Oliveira dos Reis <[EMAIL PROTECTED]> escreveu: > essa dica o julio me ensinou no curso! > > (echo SENHA ORIGINAL; sleep 3; echo NOVA SENHA; > sleep 3; echo REPETE > NOVA SENHA)| passwd > > > esse ae é pro passwd, dae vc adapta para o user > add... > > > []'s!! > > > > Ivan Santos wrote: > > > Campeão, > > > > Você pode usar o expect, ou o chpasswd. > > > > Expect(attrPasswd.exp): > > -----Inicio------ > > #!/usr/bin/expect > > # > > set userid [lindex $argv 0] > > set passNew [lindex $argv 1] > > set passAgain [lindex $argv 2] > > > > spawn passwd -e $userid > > expect "ew UNIX password: $" > > send "$passNew\r" > > expect "etype new UNIX password: $" > > send "$passAgain\r" > > > > interact > > > > -----Fim---- > > > > Chpasswd: > > -----Inicio---- > > echo -e "teste:atech123" | chpasswd > > > > ----FIM---- > > > > Adaptando de acordo com o seu script, pode fazer > desta maneira: > > > > Arquivo de usuário, users.txt > > Ivan Santos:isantos:123mudar:2006-12-31: > > Bussunda amarildo:bsdamd:bsd123:2007-01-20: > > Quincas Borbas:qborbas:qb123:2006-07-30: > > > > ---- Inicio com expect ----- > > #!/bin/bash > > # > > IFS_OLD=$IFS > > IFS=' > > ' > > for defLin in $(cat users.txt) > > do > > user=$(echo $defLin | cut -d: -f2) > > senha=$(echo $defLin | cut -d: -f3) > > nome=$(echo $defLin | cut -d: -f1) > > expira=$(echo $defLin | cut -d: -f4) > > > > useradd -d /home/$user -m -c "$nome" -g <grupo> > -s /bin/bash -e $expira > > $user > > ./attrPasswd.exp $user $senha $senha > > done > > IFS=$IFS_OLD > > > > ------- FIM ---- > > > > > > ---- Inicio com chpasswd ----- > > #!/bin/bash > > # > > IFS_OLD=$IFS > > IFS=' > > ' > > for defLin in $(cat users.txt) > > do > > user=$(echo $defLin | cut -d: -f2) > > senha=$(echo $defLin | cut -d: -f3) > > nome=$(echo $defLin | cut -d: -f1) > > expira=$(echo $defLin | cut -d: -f4) > > > > useradd -d /home/$user -m -c "$nome" -g <grupo> > -s /bin/bash -e $expira > > $user > > echo -e "$user:$senha" | chpasswd > > done > > IFS=$IFS_OLD > > > > ------- FIM ---- > > > > Acho que isso pode te ajudar. > > OBS: expect = expect version 5.42.1 > > chpasswd = pertence ao pacote passwd: > 4.0.13 > > > > abraço, > > boa sorte, > > Ivan Santos > > > > Em 14/07/06, luiz henrique campos > <[EMAIL PROTECTED]> escreveu: > > > > > > Em um script quero adicionar um > usuário,"useradd" e > > > quando for colocar a senha com "passwd" ja quero > > > defini-la antes, pra que eu não tenha que > interagir > > > com o script. > > > --- Thomaz de Oliveira dos Reis > <[EMAIL PROTECTED]> > > > escreveu: > > > > > > > pra qual programa? tem programas que você pode > > > > passar a senha através de > > > > um parametro... > > > > > > > > especifique melhor... > > > > > > > > []'s > > > > > > > > luiz henrique campos wrote: > > > > > > > > > E ai pessoal...queria saber como passar > senha por > > > > > script, para que eu não tenha que interagir > com o > > > > > script, falou > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________________ > > > > > Novidade no Yahoo! Mail: receba alertas de > novas > > > > mensagens no seu > > > > > celular. Registre seu aparelho agora! > > > > > http://br.mobile.yahoo.com/mailalertas/ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________________ > > > Yahoo! Acesso Grátis - Internet rápida e grátis. > Instale > > > o discador agora! > > > http://br.acesso.yahoo.com > > > > > > > > > > --------------------------------------------------------------------- > > > Esta lista não admite a abordagem de outras > liguagens de > > programação, como > > > perl, C etc. Quem insistir em não seguir esta > regra será moderado > > sem prévio > > > aviso. > > > > --------------------------------------------------------------------- > > > Sair da lista: > [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > > > Esta lista é moderada de acordo com o previsto > em > > > http://www.listas-discussao.cjb.net > > > > --------------------------------------------------------------------- > > > Servidor Newsgroup da lista: news.gmane.org > > > Grupo: > gmane.org.user-groups.programming.shell.brazil > > > > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > === message truncated === _______________________________________________________ Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz. http://mail.yahoo.com.br/ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
