Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 14.046 ]
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
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO COM USO=0
Remove Automaticamente os Kernel Antigos do GRUB
Criação de servidores de arquivos simples com Samba
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (0)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (13)









