Arquivo da tag: adduser

Script para criação de usuários em massa

Esta semana passei por um baita sufoco no meu trabalho. Segunda-feira(sempre ela) chego no trabalho e a primeira coisa que ouço é :- “Não to conseguindo entrar em m* nenhuma!!!”. Abro a porta do CPD e meu chefe me dá a bela notícia: “O servidor de arquivos morreu!”. A controladora resolveu não funcionar mais… justo a controladora!!! Maldito (D|H)ELL…

Felizmente fiz minha lição de casa e o backup estava lá, intacto, só esperando a hora de entrar em ação. Como temos um servidor dedicado para backup e com um samba rodando, o trabalhoso seria recriar os usuários do servidor morto.

Visto não serem poucos usuários, fiz este script para não me atacar a tendinite ; )

Então fica aí o script. É sempre bom ter um desses na sua mala de ferramentas!

#!/bin/sh

 

# Script para adicionar automaticamente usuários locais e no samba.
# Os usuarios locais nao tem uma shell valida e sao adicionados ao
# grupo "public".
# Eh gerado um arquivo texto contendo os usuarios e as respectivas
# senhas criadas aleatoriamente com o comando "makepasswd".
#
# by Henrique Bueno - henriquebueno at gmail.com
# Qua Ago 29 17:10:35 BRT 2007
###############################################################

cat /backup/etc/passwd |cut -d: -f1 |sort |
while read LINHA
do
     SENHA=$(makepasswd)
     useradd $LINHA -s /bin/false -d /home/$LINHA -p $SENHA
     (echo $SENHA; echo $SENHA) | smbpasswd -s -g public -a $LINHA
     echo $LINHA - $SENHA >> lista_com_senha.txt
done

 

Fonte: hbueno.eti.br

Anúncios