shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Senha


From: Andre R. Landim
Subject: Re: [shell-script] Senha
Date: Fri, 14 Jul 2006 16:42:50 +0000 (GMT)

Olha o que eu fiz aqui...

Eu uso os dados de um arquivo TXT para o script...
Precisei instalar a biblioteca "libgii" no sistema!

=====================================================
#!/bin/sh
## Script para adicionar usuarios
## Andre R. LANDIM - address@hidden

### Variaveis e comandos ###
GREP=`which grep`
PSWD=`which passwd`
USRADD=`which useradd`
GRPADD=`which groupadd`
CHWN=`which chown`
CHMD=`which chmod`
ECO=`which echo`

### Script
## Dados
NOME=`${GREP} NOME $1 | cut -d= -f 2`
EMAIL=`${GREP} EMAIL $1 | cut -d= -f 2`
SENHA=`${GREP} SENHA $1 | cut -d= -f 2`

### Adiciona usuario e configura diretorio padrao
$GRPADD $EMAIL
$USRADD -d /home/$EMAIL -g $EMAIL -s /bin/bash -c
"$NOME" $EMAIL
$CHWN -R $EMAIL.$EMAIL /home/$EMAIL
$CHMD 755 /home/$EMAIL

### Senha
$ECO $SENHA | $PSWD $EMAIL --stdin > /dev/null 2>&1
=====================================================

O modelo do arquivo TXT é esse aqui...

======================
NOME=Fulano de Tal
EMAIL=ftal
SENHA=senha123
======================

Até mais...


--- Thomaz de Oliveira dos Reis <address@hidden>
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
> <address@hidden> 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
> <address@hidden>
> > > 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:
> address@hidden
> > >
>
---------------------------------------------------------------------
> > > 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
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > -- 
> > Ivan Santos
> > LPIID: 61925
> > Tel.: (11) 8148 8860
> >
> >
> > [As partes desta mensagem que não continham texto
> foram removidas]
> >
> >  
> 
> 
> 


--
André C|-| @k4L
LICQ # 108331293
aMSN :: chakal(a)linuxmail.org
CEL # |19| 9127-9755
Tecnólogo em Redes | Admin "Unix Like"
"Milhares de mentes abertas não podem estar enganadas.."


                
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]