Adicionar conta de e-mail - Postfix com domínios virtuais no MySQL
Publicado por Geovanny Junio da Silva 16/12/2008
[ Hits: 10.265 ]
Homepage: http://comonus.com
Script para adicionar manualmente contas de e-mail em um servidor Postfix com domínios virtuais.
Usage: adduser_postfix.pl email@dominio.com.br
#!/usr/bin/perl # # (c) 2008 Geovanny Junio <geovanny@eutsiv.com.br> # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # use strict; use warnings; use DBI; my $mail = shift; my $home_base = '/mail/spool/correio'; my $user; my $domain; ($user, $domain) = split('@', $mail); my $userdir = "$home_base/$domain/$user"; unless( -e "$home_base/$domain" ) { mkdir("$home_base/$domain", 770) or die "Nao foi possivel criar o diretorio $home_base/$domain: $!\n"; } unless( -e "$userdir" ) { mkdir($userdir, 770) or die "Nao foi possivel criar o diretorio $userdir: $!\n"; } system("maildirmake $userdir/Maildir"); system("chmod -R 770 $userdir"); system("chown -R maildrop:www-data $userdir"); my $dsn = 'DBI:mysql:postfix:localhost'; my $db_user_name = 'user'; my $db_password = 'password'; my $dbh = DBI->connect($dsn, $db_user_name, $db_password); $dbh->do("insert into mailbox(username, password, name, home, maildir, quota, domain) values('$mail',encrypt('juridica'),'$mail','$home_base/','$domain/$user/Maildir/','20480000S','$domain')"); $dbh->disconnect();
Retornar somente e-mails válidos
Notificador de Gmail no Conky.
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
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[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