Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 13.762 ]
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
Pra quem não usa WhatsUp e Nagios mas tem um *inx.
Fazer backup de todas base de dados no PostgreSQL
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Não consigo cadastrar nenhuma conta online (3)
O que esta havendo com o mercado de ti? (5)
Erro de permissão no samba (2)