15 de ago de 2011

useradd

Um amigo  programador java precisava de uma chamada ao sistema operacional para criar um usuário; A especificação que tinha é que precisava de um script em shell simples (e fofinho) que adicionasse o usuario, incluisse a um grupo determinado e que gerasse uma senha forte. Resolvemos o problema em 120 segundos com o seguinte shell script:


#!/bin/bash
#=======================================================#
#script para adicionar usuarios por passando parametros
#versao 1
#data:29042011
#Francisco
#=======================================================#
#primeira variavel login, segunda senha
GRUPO=suporte
SHELL=/bin/bash
PASS=$(/usr/bin/mkpasswd $2)
#abaixo comentado para nao dar echo na tela, mas pode ser liberado para teste
#echo usuario $1
#echo password $PASS
#echo grupo $GRUPO
useradd $1 -p $PASS -g $GRUPO -s $SHELL -m
#abaixo o comando echo devolve o sinal 0 para ok ou 9 para erro de usuario existente
echo $?


Muito simples. Para completar, o script foi colocado em /usr/bin e adicionado uma entrada no /etc/sudoers para facilitar a tarefa;