Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Semana passada postei aqui no forum dúvidas de como adicionar 600 usuários ao linux, ao samba e ao squid, como demandaria tempo procurei por scripts na internet mas não encontrei.

    O problema era o seguinte: precisava adicionar 600 usuários no linux cada um com uma senha diferente (pré determinada), pesquisei na net e não achei nada parecido, então fui a luta..... hehehe

    O arquivo onte estavam os usuários e senha era assim:

    Usuário:senha
    Usuário:senha
    Usuário:senha
    Usuário:senha
    ......

    E assim por diam senha 600 usuáios e senhas...

    Então dei o nome ao arquivo de usuarios.txt e coloquei dentro do diretório /root

    O script ficou asim!!!

    ##################################
    #!/bin/bash
    #22/01/07
    #By Tiago Sell Iahn - Gerente de TI
    #Script para adicionar Usuarios e Senhas respectivos

    for i in `cat /root/usuarios.txt`; do
    # Recortando os usuarios e senhas que serão adicionados ao sistema
    USER=`echo $i | cut -d: -f1`
    SENHA=`echo $i | cut -d: -f2`
    echo "Adicionando o Usuario $USER"
    echo "Com a Senha $SENHA"
    useradd $USER
    echo $SENHA | passwd --stdin $USER
    echo "Adicionando o usuario ao Samba"
    smbpasswd -a $USER $SENHA
    echo "Adicionando Usuario $USER no Squid"
    # Linha que indica o local do arquivo de senhas do squid já criado anteriormente
    htpasswd -b /etc/squid/squid_passwd $USER $SENHA
    sleep 1
    done
    ###################################

  2. Meus parabéns. Muito interessante a solução.

    Dah pra explicar a solução SENHA=`echo $i | cut -d: -f2` ?

    Não entendi como funciona a lógica desse comando.



  3. a variavel $i vem do for

    e o cut -d: -f2

    que dizer que o delimitador é o : ele deve pegar o segundo campo

  4. O arquivo de usuarios e senha não foi eu que fiz... eu recebi ele assim da empresa que dei consultoria.... o script foi feito para adicionar os usuário tendo usuarios e senha no mesmo arquivo....


    O "for" me manda a linha interia do arquivo "usuario:senha"
    USER=`echo $i | cut -d: -f1`
    SENHA=`echo $i | cut -d: -f2`

    Atraves destes 2 comando eu separo dizendo que o que esta antes do ":" é o usuario e o que esta depois é a senha...

    valeww



  5. O que eu achei interessante é que não há espaço entre o : e o -d






Tópicos Similares

  1. Problema para adicionar usuário no LDAP
    Por andunno no fórum Servidores de Rede
    Respostas: 0
    Último Post: 14-12-2006, 17:07
  2. script para adicionar usuário no linux e no samba + criar pasta home
    Por FAHHAM no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 11-04-2006, 15:23
  3. Problema para instalar o Amavis no RedHat
    Por bestwest no fórum Servidores de Rede
    Respostas: 9
    Último Post: 19-02-2004, 09:11
  4. contas de usuarios no linux
    Por no fórum Servidores de Rede
    Respostas: 2
    Último Post: 27-08-2003, 22:51
  5. Como faço para jogar Counter-Strike no Linux
    Por no fórum Servidores de Rede
    Respostas: 3
    Último Post: 31-03-2003, 21:57

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L