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
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
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
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
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.
Valeu cara vou tentar fazer o que vc falow
Abraço