Re: adicionar usuários através de uma lista
Nao quero iniciar um flame....
Mas sinceramente uma pessoa que nao sabe como fazer isso nao poderia
iniciar um Zine Debian com enfoque TECNICO. (por isso que a primeira
debian zine foi TAO criticada)
A resposta para isso esta nos scripts shell...
E vamos a ela:
igor@gnutech.com.br:/# cat add_users.sh
#!/bin/bash
# Adiciona usuarios baseado numa lista deles.
#DEBUG=echo
> relacao.txt
for x in `cat usuarios.txt`; do
senha=$RANDOM$RANDOM
usuario=$x
senha_crypt=`mkpasswd -Hmd5 $senha`
${DEBUG} groupadd $usuario
${DEBUG} useradd -p $senha_crypt -d /home/$usuario -g $usuario
-G users $usuario
echo $usuario:$senha >> relacao.txt
done
#!/bin/bash
# Envia mail para os usuarios dizendo q a senha deles mudou
#DEBUG=echo
for x in `cat relacao.txt`; do
USER=`echo $x | cut -d ":" -f 1`
PASS=`echo $x | cut -d ":" -f 2`
cat > corpomail.txt << EOF
Ola $USER,
Aqui quem fala eh o seu amigo admin.
Sua senha mudou pq tu demorou muito a muda-la
Agora eh $PASS.
E nao chore.
Qualquer coisa retorne o mail para /dev/null.
Sem mais,
BOFH
EOF
$DEBUG mail -s "Troca de senha (nao entre em panico)"
$USER@dominio.com.br < corpomail.txt
done
==========================================================
Nao me perguntem sobre este script... fiz agora. e funciona aki.
E se alguem perguntar.. nao digam que foi voce que fez.. ;-D
Saudacoes GPL
Reply to: