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