Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 13.699 ]
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
ORACLE 10.2g - Fazendo Restore
Debian - inicializando VMs (VirtualBox) no boot
Select DATAFILES especificando uma Tablespace
Nenhum comentário foi encontrado.
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (6)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta