[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Gerar senha aleatória
From: |
Thobias Salazar Trevisan |
Subject: |
Re: [shell-script] Gerar senha aleatória |
Date: |
Wed, 16 Oct 2002 10:34:31 -0200 (BRST) |
Este meu mail ficou muito chinelo. Vou tentar melhora-lo um
pouco. hehe ;)
#!/bin/bash
# Na variavel caract temos a lista dos caracteres possiveis para a senha
caract="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*-+="
# temos um for de 0 a um numero passado como argumento para o script ou
# utilizamos o default que eh 8
for i in `seq 0 "${1:-8}"`;do
# cada vez que utilizamos esta variavel RAMDOM um inteiro entre 0 e 32767 eh
gerado
# Pegamos o resto da divisao de RANDOM pelo numero de caracteres contido
# na variavel caract
C="$(($RANDOM%${#caract}))"
# imprimimos o caracter $C da variavel $caract
echo -n "$caract" | sed "s/\(^.\{$C\}\)\(.\{1\}\)\(.*\)/\2/"
done;echo
Espero ter melhorado.
[]s
Thobias.
On Wed, 16 Oct 2002, Thobias Salazar Trevisan wrote:
> Date: Wed, 16 Oct 2002 09:38:40 -0200 (BRST)
> From: Thobias Salazar Trevisan <address@hidden>
> Reply-To: address@hidden
> To: address@hidden
> Cc: address@hidden
> Subject: Re: [shell-script] Gerar senha aleatória
>
>
> Fernando, vc pode fazer isto
>
> #!/bin/bash
>
> [ "$1" = "--help" ] && { echo -e "Gera senha com um determinado tamanha
> O padrao sao 8 char";exit; }
>
> caract="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*-+="
> for i in `seq 0 "${1:-8}"`;do C="$(($RANDOM%${#caract}))"; echo -n "$caract"
> |\
> sed "s/\(^.\{$C\}\)\(.\{1\}\)\(.*\)/\2/";done;echo
>
> []s
> Thobias.
>
> On Wed, 16 Oct 2002 address@hidden wrote:
>
> > Date: Wed, 16 Oct 2002 09:20:07 -0300
> > X-Mailer: Lotus Notes Release 5.07a May 14, 2001
> > From: address@hidden
> > Reply-To: address@hidden
> > To: address@hidden
> > Subject: [shell-script] Gerar senha aleatória
> >
> > Existe algum comando, ou alguma forma de gerar uma senha aleatória por um
> > script?
> >
> > +++++++++++++++++++++++++++++++++++
> > Fernando M. Delago
> > Suporte Técnico
> > TECBAN S/A
> > mailto:address@hidden
> > +++++++++++++++++++++++++++++++++++
> > "Contrário a crença popular, o Unix é amigável. O que acontece é que ele é
> > muito seletivo às amizades que faz."
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> > ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> > http://br.yahoo.com/info/utos.html
> >
> >
>
>
--
"And no, the driver is not a virus nor a trojan nor does it have any
intelligence to suddenly decide to write things when it isn't asked to..."
- Anton Altaparmakov on the NTFS driver
----
Thobias Salazar Trevisan <address@hidden>
Home Page - http://www.cos.ufrj.br/~thobias
http://br.kernelnewbies.org
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------
-------------------------------------------
http://thefreeworld.net
Take back the Net! http://www.anti-dmca.org
-------------------------------------------