+ Responder ao Tópico



  1. #1
    celosc
    Visitante

    Padrão Script Criação de Usuários

    Pessoal tô prescisando de um script para criar 200 usuários no Conectiva 8 e no samba, sendo que tenho em um arquivo usuarios.txt a lista dos nomes de usuários, senha e grupos.

    Desde Já Agradeço

  2. #2

    Padrão Script Criação de Usuários

    tenta este que eu peguei a algum tempo

    #!/bin/bash

    ######################################################################
    # #
    # Script Feito por Eduardo Assis #
    # email: [email protected] #
    # #
    # Esse Script tem por objetivo facilitar a nossa vida de #
    # Administrador de Redes Linux, Bastando colocar em GRUPO #
    # o seu grupo de trabalho para cadastrar os usuarios #
    # Esse Script vai fazer com que vc cadastre os usuarios no #
    # sistema e no samba. #
    # Aconselho criar um usuario para executar esse script #
    # e dar direitos para esse usuario de root alterando o #
    # /etc/passwd, e colocando no .bashrc dele para executar #
    # o ./samba.sg quando ele se logar e depois da chamada #
    # do ./samba.sh colocar o logout para que quando ele #
    # sair do script ele seja deslogado #
    # #
    #####################################################################

    # aqui eu desabilitei as teclas CTRL+C Caso Seja apertada para ele ter acesso ao Linux

    trap "" 1 2 3 15

    # Aqui o Grupo de Trabalho de Sua Empresa | Não esqueça de criar o grupo de trabalho antes ( groupadd nome_do_grupo )

    $grupo='grupo_de_trabalho'

    clear
    while
    true
    do
    clear
    echo " Cadastro de Usuários no Linux e no Samba (PDC) "
    echo " By"
    echo " Eduardo Assis "
    echo " email: [email protected]"
    echo
    echo
    echo " Escolha uma das Opções Abaixo: "
    echo
    echo -e "\e[0;32m"""
    echo " [1] Cadastro de Usuário "
    echo " [2] Deletar Usuário "
    echo " [3] Sair "
    echo
    echo -e "\e[0;37m"""
    echo -n " Favor Digitar a Opção Desejada: "
    read opcao
    case $opcao in
    1)
    clear
    echo " Cadastro de Usuários no Linux e no Samba (PDC) "
    echo " By"
    echo " Eduardo Assis "
    echo " email: [email protected]"
    echo
    echo
    echo -e "\e[0;32m"""
    echo -n "Digite o Nome do Usuário para Cadastro: "
    echo
    echo -e "\e[0;37m"""
    read nome
    adduser $nome
    passwd $nome
    chown $nome.$grupo /home/$nome
    smbadduser $nome:$grupo
    echo -e "\e[0;32m"""
    echo -n "Cadastro Efetuado com Sucesso !!!, Aperte qualquer tecla para continuar ... "
    echo -e "\e[0;37m"""
    echo
    read
    ;;
    2)
    clear
    echo " Cadastro de Usuários no Linux e no Samba (PDC) "
    echo " By"
    echo " Eduardo Assis "
    echo " email: [email protected]"
    echo
    echo
    echo -e "\e[0;32m"""
    echo -n "Digite o Nome do Usuário para ser Deletado: "
    echo
    echo -n "Aviso todos os dados da pasta pessoal do Usuário será Deletado "
    echo
    echo -e "\e[0;37m"""
    read deletado
    userdel $deletado
    rm -rf /home/$deletado
    sed "/$deletado/d" /etc/smbpasswd >> /etc/smbpasswdold
    rm -rf /etc/smbpasswd
    mv /etc/smbpasswdold /etc/smbpasswd
    echo -e "\e[0;32m"""
    echo -n "Usuário Deletado com Sucesso !!!, Aperte qualquer tecla para continuar ... "
    echo -e "\e[0;37m"""
    echo
    read
    ;;
    3)
    clear
    exit
    ;;

    esac
    done

    espero ter ajudado

  3. #3
    celosc
    Visitante

    Padrão Script Criação de Usuários

    Cara é quase isso o problema é que eu tenho a relação dos usuários com suas senhas e grupos em um arquivo .txt e prescisava que ele adiciona-se os usuários baseado nesse arquivo .txt, mas mesmo assim obrigado !
    Abraço

  4. #4

    Padrão Script Criação de Usuários

    for i in `cat arquivo.txt`; do
    COMANDO1
    COMANDO2
    ....
    done;


    ex:
    # cat arquivo.txt

    zezinho:zeruela:senhafacil

    user: zezinho
    grupo: zeruela
    senha: senhafacil

    a parte da senha vc ta ferrado a nao ser q vc ache uma maneira de passa-la pela linha de comando.

    mas bom a dica jah ta dada, o i do laco for vai ser a linha

    $i = zezinho:zeruela:senha

    ai voce trata a variavel i como vc quiser e sai dando comandos dentro do laco. facil facil.

  5. #5
    celosc
    Visitante

    Padrão Script Criação de Usuários

    Valeu cara vou tentar fazer o que vc falow

    Abraço