[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: