Re: SCRIPT para adicionar usuários - SENHA CRIPTOGRAFADA....
Em Terça 14 Junho 2005 10:43, Sgt Scherolt escreveu:
> *Ola lista.....
>
> Estou tentando usar o script abaixo para criar usuário automaticamente
> apartir de uma lista....
> *
> SCRIPT
Fiz uma coisa parecida.!
Syntax do arquivo
<usuario> <senha> <grupo>
syntax de execucao do script
./file_user.sh --file lista.txt
#!/bin/sh
# Reinaldo J. - petrok@gmx.net
# Muriqui Linux
# Script de criacao de usuarios usando uma lista
set_password() {
exec expect "$0" ${1+"$@"}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
# sleep for a while to wait everything ready
sleep 2
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof
}
if [ "$1" = "--file" ];then
filename=$2
rm -f useradd.gen
touch useradd.gen
if [ ! -f $filename ]; then exit; fi
while read line; do
if [ "$line" = "" ]; then continue; fi
if [ "$(echo $line | grep -e "^#")" != "" ]; then continue; fi
echo $line | \
while read username password_opt groupname; do
if [ "$groupname" != "" ]; then
if [ "$(grep -e "^$groupname:" /etc/group)" = "" ]; then groupadd
$groupname; fi
useradd -G $groupname $username
else
useradd $username
fi
set_password $username $password_opt
mkdir /home/$username
user_home_default $username
chown -R $username.users /home/$username
done
done < $filename
fi
Espero ter ajudado.!
Reinaldo J.
--
Seja Livre
Use Linux
Muriqui Linux
Reply to: