Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 13.724 ]
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
Troca de link em caso de queda de Internet (FAILOVER)
Medindo a velocidade de conexão
Script para acertar hora e data do sistema no linux.
Configurando CISCO por Shell Script
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (6)