|
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
[Prev in Thread] | Current Thread | [Next in Thread] |