Manipulação de contas de email com o postfix

Publicado por Gleison 05/05/2005

[ Hits: 13.516 ]

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

Ligando o AMAVIS quando CAI

Instalar última versão do Java automaticamente em "todas as plataformas"

Realizar backup automático no HD externo

Envio de e-mails autenticados

Calculadora em phyton


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts