Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 14.016 ]
Homepage: http://gleisonrodrigo.xpg.uol.com.br/
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!
#!/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
Verificação e otimização do banco de dados MySQL
Controlando bloqueios de máquinas com squid.conf
Mostra informações da CPU e Memória
Automatizador de instalação de flatpaks
Ligar máquinas virtuais Xen seguindo ordem de criação
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









