Tag Archives: bash script

Apresentação SIASE

Apresentei um mini-curso no SIASE(não sei o link do site…), e minha apresentação foi essa aqui.

Estou postando porque disse que ia colocar o link da apresentação no meu blog, e para falar um pouco sobre a minha impressão.

Bom, o evento pecou um pouco em organização, mas as palestras foram interessantes e as ideias boas. Realmente esse tipo de evento é o que precisa ser feito periodicamente.

Com relação a cidade, Santana(que coincidentemente é a cidade onde meu pai nasceu), tive uma boa impressão. Como em 2 lugares excelentes, um chamado capim verde e o outro Xonkantes, algo assim, que realmente foram muito bons.

A hospedagem que ficamos foi muito boa também, ótima vista, bem localizada, e com um bom preço. O quarto tinha ar-condicionado também, que devido ao calor da cidade era bem necessário…

Também fui na casa de um parente de uma amiga, e tenho a dizer que o povo de lá é legal.

Ou seja, foi uma boa viagem, um bom mini-curso, pena que não consegui descansar o tempo necessário lá, porque não fui a passeio também né? 😉

Advertisements

Gerando senhas aleatorias em posix shell script

Cenário

Imagine que você tem que criar uma senha aleatória para um serviço ou para alguma pessoa.

Normalmente, eu usaria uma dica muito boa mesmo dada pelo megalovax Piter Punk, em seu site pessoal.

Só que, se vocês poderem constatar, o programa não usa comandos posix, fazendo com que ele não funcione em todos os lugares. Pensando nisso, quebrei a cabeça uns 5 mins. e resolvi resolver esse pequeno problema.

Solução

Bom, resolvi aqui com isso:

tr -c -d '[:graph:]' < /dev/urandom | dd count=8 bs=1 2>/dev/null  ; echo

Qual as diferencias? Todos os comando acima podem ser encontrados facilmente em qualquer plataforma, principalmente em vários Unix por ai.

Além do mais, editei o meu .bashrc para conter essa definição para facilitar minha vida e gerar as senhas com uma quantidade arbitraria de caracteres:

gerar_senha(){
	qtd_letras=8
	if [ "$1" ] ; then
		qtd_letras=$1
	fi

	LC_ALL=en tr -c -d '[:graph:]' < /dev/urandom | dd count="${qtd_letras}" bs=1 2>/dev/null  ; echo
}

No caso, usei o LC_ALL=en porque gosto de usar senhas com esse locale, além de fazer com que o locale não de erro no programa.


%d bloggers like this: