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

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

Re: gerador de senhas aleatórias


From: allan_guerreirodeluz
Subject: Re: gerador de senhas aleatórias
Date: Mon, 03 Mar 2008 14:21:19 -0000
User-agent: eGroups-EW/0.82

Aí cara, segue o script...
Tentei vários outros...Inclusive encontrei um excelente chamado
swordfish, porém ele emite o resultado na tela.
Não encontrei a parte que gera a saida para poder redirecionar para o
outro script.
Esse script é enorme, portanto te mando noutro email, senão esse vai
ficar gigante....
Sou iniciante nisso, mas estou tentando me virar.

Se puder me ajudar agradeço bastante.




#!/bin/ksh
################################################
################################################
################################################
################################################
################################################
#Data de criação: 2008-02-22                   #
#Versão 1.0                                    #
#Criado por: Allan Monteiro                    #
#Modificado por:                               #
#Data de modificação:                          #
################################################

#Vetor de caracteres
export CARS a b c d e f g h i j k l m n o p q r s t u v x w y z A B C
D E F G H I J K L M N O P Q R S T U V X W Y Z 0 1 2 3 4 5 6 7 8 9 \! 
\?  \^  \~  \@  \#  \$  \%  \& \* \- \_ \+ \=

#Tamanho da senha
#LENGHT = `awk -f BEGIN
#     {
#    srand();
#    MIN=8;
#    MAX=20;
#      }
#{
#    r=int(((rand() *(1+MAX-MIN))+MIN));
#}`
LENGHT=8
while [ "${n:=1}" -le "$LENGTH" ]
# ==> Verifica a comparação entre "n", com valor de 1, com o tamanho
escolhido da senha.
# ==> Obs.: O tamanho da senha tbm é randomico
do
        PASS="$PASS${CARS:$(($RANDOM%${#CARS})):1}"
        # ==> eNTENDENDO A JOGADA...
        # ==> ${#CARS} Assume o valor da array de CARS.

        # ==> $RANDOM%${#CARS} retorna um numero randomico entre 1
        # ==> e [tamanho de  CARS] - 1.

        # ==> ${CARS:$(($RANDOM%${#CARS})):1}
        # ==> Retorna a expansão de CARS em uma posição randomica,
tendo como tamanho 1.

        # ==> PASS=... retorna o resultado da concatenação
anteriormente explicada.

        # ==> Para visualizar mais claramente, a linha abaixo esta
desconmentada, podendo ser comentada novamente
                         echo "$PASS"
        # ==> Dessa forma você verá cada parte da senha sendo criada,
        # ==> um caracter por vez, durante o looping.

        let n+=1
        # ==> após isso, encrementa a variável n.
done

echo "$PASS"      # ==> Or, redirect to a file, as desired.



exit 0






--- Em address@hidden, MrBiTS <mrbits@...> escreveu
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> <QUOTE>
> 
> Tentei criar um script gerador de senhas aleatórias para Solaris em
> ambiente Korn Shell.
> Fiz de várias maneiras mas nao funcionou.
> O que preciso é que esse script gere as senhas (que deve ter de 8 à 15
> caracteres) e "coloque" essa senha em determinado campo de outro
> script para que eu possa rodar esse script.
> Alguem me da um help?
> EU tentei o zzsenha do aurélio, mas não funcionou.
> Quando eu rodo o zzsenha, não aparece nada na tela.
> </QUOTE>
> 
> Olá.
> 
> Poste o script que você criou, para análise. Quem sabe não encontramos
> juntos a solução ?
> 
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (Cygwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFHzAAgrDdxWm3R8YYRAmviAJsFTqhSotMshy4YcGo4cCTMxyhbJQCgnnZf
> gfElJUbV2KyBB2of9GBAHUs=
> =73yR
> -----END PGP SIGNATURE-----
>




reply via email to

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