Manipulação de contas de email com o postfix

Publicado por Gleison 05/05/2005

[ Hits: 12.196 ]

Homepage: http://gleisonrodrigo.xpg.uol.com.br/

Download robozinho.sh.txt




Esse script foi criado com o intuito de ganhar mais tempo na execução de algumas tarefas relativas ao uso do postfix. Tais como: criação de conta, verificação, alteração, etc...
Espero que ajude vocês tb, pois aqui na empresa onde trabalho está sendo bastante últil.

Flwzzz!

  



Esconder código-fonte

#!/bin/bash
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=
#                            Gleison Rodrigo - Suporte
#                             gleison@detran.pa.gov.br
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#Baixe o arquivo robozinho.sh
#Depois mv robozinho.sh robozinho
#Feito isso use chmod +x robozinho
#Agora jogue-o no diretório bin
#cp robozinho /usr/bin/
#Uso: robozinho
#De qualquer lugar da shell
#Interage com o POSTFIX
#Sinta-se a Vontade para alterar o fonte!
#O próximo quem sabe será em Dialog
#flwzzz
clear
Menu() {
   echo " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
   echo " |  Script de Manipulação de Conta de Email  | "
   echo " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
   sleep "1"
   echo " Opções:"
   echo
   echo "       1. Criar Conta de Usuário"
   echo "       2. Verificar conta de Usuário"
   echo "       3. Alterar Senha de Usuário"
   echo "       4. Deletar Conta de Usuário"
   echo "       5. Fazer Backup do arquivo passwd"
   echo "       6. Limpar Tela"
   echo "       7. Sair do Script"
   echo
   echo -n " Qual Opção você Deseja? => "
   read opcao
   case $opcao in
        1) Criar ;;
        2) Verificar ;;
        3) Alterar ;;
        4) Deletar ;; 
        5) Backup ;;
   6) clear ; Menu ;;
   7) clear exit ;;
        *) echo -e "Opção Desconhecida" ; sleep "1" ; clear ; Menu ;;
   esac
}
Criar() {
    echo -n " Coloque o nome do usuário (até 20 caracteres) => "
         read LOGIN
            if  cat /etc/passwd |grep "$LOGIN"
         then echo " Conta já Existe! Abortado!!!"
sleep "2"
         exit
            if [ -z "$LOGIN" ]
         then echo " Ei, o e-mail não pode ser vazio! Preste mais atenção"
     echo -n " => "
         read LOGIN
  fi 
fi
    echo " "
    echo -n " Coloque o nome completo do titular da conta => "
         read NOME
           if [ -z "$NOME" ]
         then echo " Presta atenção você tem que dizer quem é o titular da conta!"
    echo -n " => "
         read NOME
    echo " "
Menu
fi
#Adiciona um usuario ao grupo popusers cujo o UID é 231 sem dar acesso a shell.
/usr/sbin/useradd -G popusers -g 231 -p detran -d /dev/null -s /bin/false $LOGIN
#Adiciona o Nome completo do usuario ao login que foi criado
/usr/bin/chfn -f "$NOME" $LOGIN
    echo
#Faz a chamada de troca de senha
/usr/bin/passwd $LOGIN
    echo " "
    echo " Pronto, a conta foi criada"
#Joga uma cópia do arquivo passwd na pasta /tmp/
cp /etc/passwd /tmp/passwd
sleep "2"
clear
Menu
}
Verificar() {
    echo -n " Digite o Nome que você está buscando => "
         read LOGIN
           if [ -z "$LOGIN" ]
         then echo " POR FAVOR DIGITE UM NOME LOGO ABAIXO!"
    echo -n " => "
         read LOGIN
sleep "1"
fi
#verifica pelo login se a conta existe
cat /etc/passwd |grep $LOGIN
    echo " "
Menu
}
Alterar() {
    echo -n " Digite o Login do usuario => "
         read LOGIN
           if [ -z "$LOGIN" ]
         then echo "O QUE VOCÊ ESTÁ QUERENDO FAZER? Assim você quer bater na cara"
    echo -n " Digite o Login do usuário => "
         read LOGIN
fi
#Altera a senha de email do usuario. OBS: deve ser digitado o login, pra evitar transtorno e perder a senha de root
#Ex: Digite o Login do Usuário => fulano
passwd $LOGIN
echo " "
echo " A Senha do Usuário $LOGIN foi Alterada, uma cópia do arquivo passwd está sendo feita!"
cp /etc/passwd /tmp/passwd
sleep "2"
clear
Menu
}
Deletar() {
    echo -n " Digite o Login do usuário a ser Deletado => "
         read LOGIN
           if [ -z "$LOGIN" ]
         then echo " Você precisa digitar o Login do usuário"
    echo -n " Digite o Login do usuário a ser Deletado => "
         read LOGIN
fi
#Mesmo processo de troca de senha
userdel $LOGIN
    echo " "
    echo "A conta do usuário $LOGIN foi deletada!"
cp /etc/passwd /tmp/passwd
sleep "2"
clear
Menu
}
#Não é bem um backup, apenas faz a cópia do passwd. Muito importante!
Backup() {
    echo "Para Segurança do sistema o Backup Ficará Na Pasta /tmp/"
    echo -n "Pressione Enter"
    read PASS
cp /etc/passwd /tmp/passwd
    echo "Copiando..."
sleep "3"
    echo ".. 20%"
sleep "2"
    echo "....... 60%"
sleep "1"
    echo ".......... 99%"
    echo "100% Concluido!"
sleep "1"
clear
Menu
}
Menu
#Fim

Scripts recomendados

Cálculo de Horas

Script de compilação automática do GCC-5.3.0 para Debian/Ubuntu de 32 bits

Script que gera um relatório diário do sistema!!!

Testando se a conexão com a Internet está ativa

Detecta e bloqueia tentativa de acesso ao SSH


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts