shell-script-pt
[Top][All Lists]
Advanced

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

Re: RES: [shell-script] binario para sennhas


From: caio ferreira
Subject: Re: RES: [shell-script] binario para sennhas
Date: Wed, 18 Aug 2004 17:42:52 -0300
User-agent: Mozilla Thunderbird 0.5 (X11/20040306)

Bruno Cordeiro wrote:
 a unica coisa que preciso fazer para ele criar os
usuarios e execultar o scripte diser o nome do arquivo
com os usuariso e as senhas de cada um funciona belezinha

Meu script para criar usuario em massa. eh so questao de cadastras as bases de dado que o resto o script faz.

------------------------ useradd.sh -------------------------------------------

#!/bin/bash
# NASCIMENTO : 18 de Junho de 2004
# AUTORES    : Caio Abreu Ferreira <cosmo (a) osite.com.br >
# DESCRIÇÃO  : Script para criar usuario e o seu respectivo
#              diretorio
#
# REGISTRO DE MUDANÇAS:
# 20040618 ** 1ª versão
# 20040621 ** Mudanca na variavel WORKDIR para adaptar ao projeto do cvs,
#             users
# 20040621 ** O progrma agora cria os grupos e diretorios dos grupos
#             para isso o arquivo users.db teve que ser alterado e
#             foi criado o arquivo groups.db

# Declarando variaveis
WORKDIR=/root/scripts/users
HOMEDIR=/home
USERSFILE=users.db
GROUPSFILE=groups.db
CUT=/usr/bin/cut
USERADD=/usr/sbin/useradd

# for each group listed
for EACHGROUP in `grep -v "#" $WORKDIR/$GROUPSFILE` ; do

        GROUP=`echo $EACHGROUP | $CUT -d: -f1`

        # Adicionar os grupos
        groupadd $GROUP

done

# for each user listed
for EACHUSER in `grep -v "#" $WORKDIR/$USERSFILE` ; do

        LOCALNAME=`echo $EACHUSER | $CUT -d: -f1`
        LOCALGROUP=`echo $EACHUSER | $CUT -d: -f2`
        PASSWD=`echo $EACHUSER | $CUT -d: -f3`
        DEFAULTSHELL=`echo $EACHUSER | $CUT -d: -f4`

        # criptografar a senha
        CRYPTO=$(perl crypt.pl $PASSWD)

        # create user
        $USERADD -g ${LOCALGROUP} -p ${CRYPTO} -s ${DEFAULTSHELL} ${LOCALNAME}

        mkdir ${HOMEDIR}/${LOCALNAME}
        adduser ${LOCALNAME} ${LOCALGROUP}
        chown -R ${LOCALNAME}:${LOCALGROUP} ${HOMEDIR}/${LOCALNAME}
        echo "User ${LOCALNAME} Created!"

done

------------------------ crypt.pl -------------------------------------------

#!/usr/bin/perl
$pass = crypt ($ARGV[0],"60");
print "$pass";

------------------------ group.db -------------------------------------------

empresa

-------------------------users.db --------------------------------------------

# A senha foi gerada atraves do aplicativo makepasswd
# makepasswd --chars 8 --count 9 --string abcdefghijklmnopqrstuvwxyz123456789

#  LOCALNAME : LOCALGROUP : PASSWD : DEFAULTSHELL

# EMPRESA #
caio:empresa:senhaxyz:/bin/bash


reply via email to

[Prev in Thread] Current Thread [Next in Thread]