POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS
Publicado por Alessandro Dias 16/05/2005
[ Hits: 4.392 ]
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"
syncnow - sincronizar diretórios com servidor local
Atualizar KDE para a versão 3.5.4
Converter Imagens e Documentos para PDF
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (0)
O que você está ouvindo agora? [2] (190)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (5)
warsaw parou de funcionar após atualização do sistema (solução) (10)