POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS
Publicado por Alessandro Dias 16/05/2005
[ Hits: 4.291 ]
Cria o usuario a partir de entradas do teclado.
#!/bin/sh # ############################################################################### # Script CRIATE_USER.SH v2.0 # # # # Autor: Alessandro Dias # ############################################################################### # BASEDIR=/var/mail ABOOK="/srv/www/default/data" MAILQUOTA=100 MYDOMAIN="rjo.ccom.eb.mil.br" BIN_DIR=/root/bin clear echo "*********************************************************************************************" echo "* Programa CRIATE_USER 2.0 *" echo "*********************************************************************************************" echo "Autor: Alessandro Dias" echo "Quota Padrão: 100MBytes" echo "---------------------------------------------------------------------------------------------" echo "Entre com o Nome do Usuario: " read USERNAME echo "Entre com a quota para o usuario:" read MAILQUOTA echo "Entre com uma descricao para o usuario:" read DESCR echo "Entre com uma SENHA para o usuario:" read SENHA if [ "$USERNAME" != "" -a "$USERNAME" != " " ]; then EXISTE=$(mysql -u root -ppostfix -e "select usuario from user_quota where usuario='$USERNAME'" quota) if [ "$EXISTE" = "" ]; then # se o usuario nao existe EMAIL="$USERNAME@$MYDOMAIN" # Atualiza o arquivo de senhas (senhas.csv) echo "$USERNAME@rjo.ccom.eb.mil.br,$DESCR,$SENHA,$USERNAME,x" >> /root/bin/senhas.csv # Cria usuário no Linux CRYPT=`openssl passwd $SENHA 2> /dev/null` adduser -g 231 -s /bin/false -c "$DESCR" -p $CRYPT $USERNAME # Cria usuário no Mysql mysql -u root -ppostfix -e "insert into user_quota values \ ('$USERNAME',$MAILQUOTA,0,0,'$EMAIL','$DESCR','$SENHA')" quota # Atualiza Permissões chmod 755 /home/$USERNAME mkdir /home/$USERNAME/mail chmod 755 /home/$USERNAME/mail chown $USERNAME.popusers /home/$USERNAME/mail touch /home/$USERNAME/mail/Enviadas touch /home/$USERNAME/mail/Lixeira touch /home/$USERNAME/mail/Rascunhos chown $USERNAME.popusers /home/$USERNAME/mail/* chmod 644 /home/$USERNAME/mail/* cp -f $BASEDIR/default_mbox $BASEDIR/$USERNAME chmod 660 $BASEDIR/$USERNAME chmod 775 $BASEDIR chown $USERNAME.mail $BASEDIR/$USERNAME # copia o caderno de enderecos #cp -f default_abook $ABOOK/$USERNAME.abook #chmod 600 $ABOOK/$USERNAME.abook #chown www.www $ABOOK/$USERNAME.abook # Informa que o usuário foi criado echo -e "INCLUIDO - U:$USERNAME \tS:$SENHA \tE:$EMAIL" # Gera uma Msg de Boas vindas! #Wed, 6 Apr 2005 11:48:47 -0000 (UTC) #Convertendo data para ingles DIA=`date +%a` case $DIA in Seg) DIA="Mon" ;; Ter) DIA="Tue" ;; Qua) DIA="Wed" ;; Qui) DIA="Thu" ;; Sex) DIA="Fri" ;; Sab) DIA="Sat" ;; Dom) DIA="Sun" ;; esac MES=`date +%b` case $MES in Abr) MES="Apr" ;; Mai) MES="May" ;; Ago) MES="Aug" ;; Set) MES="Sep" ;; Out) MES="Oct" ;; esac echo -e "\nFrom postmaster@$MYDOMAIN `date +\"%a %b %d %X %Y\"`\nReturn-Path: <postmaster@$MYHOSTNAME>\nX-Original-To: postmaster\nDelivered-To: postmaster@$MYDOMAIN\nReceived: by $MYHOSTNAME (Postfix, userid 0)\nFrom: \"POSTMASTER\" <postmaster@$MYDOMAIN>\nTo: $USERNAME@$MYDOMAIN\nSubject: Mensagem de Boas Vindas!!!\nDate: $DIA, `date +%e` $MES `date +%Y` `date +%T` -0300 (BRT)\n\n Bom Dia! \n Este eh o novo servico de Correio Eletronico do dominio RJO.CCOM.EB.MIL.BR, mantido pelo 2o Centro de Telematica de Area.\n Devido ao fato de o sistema antigo estar com elevada incidencia de virus e spams, o CTA criou esse novo sistema, baseado no SquirrelMail 1.4.4, que teve seu codigo modificado para atender aas necessidades do Exercito Brasileiro.\n O Servidor de Correio esta equipado com softwares anti-virus (Clamav) e anti-spam (SpamAssassin), atualizados constantemente pela equipe de seguranca da informacao.\n Apesar de as mensagens, em grande parte, serem inofensivas, acarretam sobrecarga, com diminuicao de desempenho do Sistema, alem de transtornos e prejuizos administrativos aas OM e aa imagem do Exercito.\n\n Abaixo temos as caracteristicas da caixa postal dessa OM:\n- Espaco para Guardar Mensagens: $MAILQUOTA MBytes\n- Tamanho Maximo por Mensagem: 10 MBytes\n- Tempo Maximo de Permanencia das Mensagens: 60 dias\n\nOBSERVACOES:\n - Procure apagar algumas mensagens para liberar mais espaco quando sua caixa postal chegar a mais de 90% de sua capacidade (Vc recebera uma mensagem de aviso).\n - Quando sua quota atingir 100% de utilizacao, vc nao recebera mais mensagens.\n - Mensagens com mais de 60 dias serao automaticamente apagadas.\n - Vc pode salvar algumas mensagens como arquivo, antes de apaga-las.\n - Caso Vc queira recuperar as mensagens do antigo sistema, entre em contato conosco.\n\nCriticas ou sugestoes: postmaster@$MYDOMAIN\n\nAtt.\n --------------------------\n Secao de Gerencia de Redes\n 2CTA - Div Op - SGRT\n Contatos (2519-5076/5068)\n" >> $BASEDIR/$USERNAME else echo -e "\n Usuario já existe!!!" fi else echo -e "\n Nome de Usuario invalido!!!" fi echo -e "---------------------------------------------------------------------------------------------\n"
fcp (ftp copy) - copia um ou mais arquivos via FTP
Script para acertar hora e data do sistema no linux.
KDu2 - Script de correção do VMware
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)