Manipulação de contas de email com o postfix
Publicado por Gleison 05/05/2005
[ Hits: 13.735 ]
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
Script para iniciar programas instalados no wine
Criando Autoridades Certificadoras e Certificados de Testes no Linux
O que fazer após instalar o Debian 8 - versão em Shell Script
Find em arquivos compactados (grep em arquivos tgz)
Diário Oficial da União - Download facilitado
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
Erro no upgrade: Sub-process /usr/bin/dpkg returned an error code (1) ... (3)
Falta pacotes de suporte ao sistema de arquivos (Gerenciador de discos... (6)