Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 13.769 ]
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 - APAGA AS MSG <.APAGADAS> GERADAS PELO SCRIPT delete_all_u
Script de Autenticação simples do Speedy HOme
Relatório analitico de VLANs no PHP-IPAM
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
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (3)
warsaw parou de funcionar após atualização do sistema (solução) (1)
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)