Instalando MTA Sceo no FreeBSD 7.1

Esse MTA me chamou bastante a atenção por vários fatores: flexível, bem modular, facilidade na criação de regras, escrito em C, suporte a autenticação nativa, suporte a domínios virtuais - MySQL, interface web em PHP. Com esse mundo de opções então pensei: "Porque não no FreeBSD, meu sistema favorito?".

[ Hits: 28.976 ]

Por: Renato Martins em 20/02/2009


Preparando o banco de dados no MySQL



Lembre-se de colocar uma outra senha no campo "minhasenha". Outra alteração que deve ser feita são os valores de UID e GUID, isso se na hora de criar o usuário sceo você o criou com um UID diferente de 105. Caso não tenha mudado, não precisa alterar nada, pois o valor padrão é 105 mesmo.

O valor da quota padrão é 250000000 equivale a aproximadamente 250MB para cada caixa postal.

Para facilitar eu criei esse script para o MySQL. Copie o conteúdo abaixo e salve-o em um arquivo chamado mail.sql:

CREATE DATABASE mail;
USE mail;

-- --------------------------------------------
-- Estrutura da tabela `aliases`
CREATE TABLE `aliases` (
`alias` varchar(255) NOT NULL default '',
`rcpt` varchar(255) default NULL,
KEY `alias` (`alias`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------

-- Estrutura da tabela `domain`

CREATE TABLE `domain` (
`name` char(128) NOT NULL default '',
`quota` char( 255 ) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------

-- Estrutura da tabela `users`
CREATE TABLE `users` (
`id` int(32) unsigned NOT NULL auto_increment,
`mail` char(128) NOT NULL default '',
`pass` char(128) default NULL,
`uid` int(10) unsigned default '105',
`gid` int(10) unsigned default '105',
`home` char(255) default NULL,
`maildir` char(255) default NULL,
`date_add` date default NULL,
`time_add` time default NULL,
`domain` char(128) default NULL,
`name` char(255) default NULL,
`ok` tinyint(3) unsigned default '1',
`quota` char(255) default '250000000',
PRIMARY KEY (`mail`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-----------------------------------------------------------

--- Criando Usuário

GRANT ALL PRIVILEGES ON mail.* TO sceo@localhost IDENTIFIED BY "minhasenha" WITH GRANT OPTION;

FLUSH PRIVILEGES;

Criando o banco no MySQL:

# mysql -u root < mail.sql -p

Se não houve mensagem alguma de resposta, tudo ocorreu bem, o banco de dados está criado e suas tabelas também (assim espero).

Entre no MySQL e insira alguns registros que usaremos para testes. Vamos usar um domínio de testes chamado dominio.com.br com a conta de email renato@dominio.com.br:

mysql> use mail;
mysql> INSERT INTO domain VALUES ('dominio.com.br', '250000000');
mysql> INSERT INTO users (mail, home, pass, maildir, date_add, time_add, domain, name) VALUES ('renato@dominio.com.br', '/home/mail/', encrypt('mudar123'), 'dominio.com.br/renato/Maildir/', '2009-02-14', '00:00:00', 'dominio.com.br', 'Renato Martins');
mysql> exit

Página anterior     Próxima página

Páginas do artigo
   1. Instalando MTA Sceo no FreeBSD 7.1
   2. Ativando compatibilidade Linux no FreeBSD
   3. Preparando a instalação do MTA SCEO
   4. Preparando o banco de dados no MySQL
   5. Descompactando os arquivos
   6. Configurando SCEO
   7. Subindo os serviços e testando
Outros artigos deste autor

Cacti - O melhor monitor de link (FreeBSD 6.1)

Leitura recomendada

Postfix + MySQL + Submission Port + Dovecot + Postfix Admin no CentOS 6.3

Servidor de emails com Dovecot e MTA Sceo (projeto brasileiro)

Webmail Roundcubemail em PHP4/PHP5 com skins, LDAP e extras

Alta disponibilidade com Debian Lenny + Heartbeat + DRBD8 + OCFS2 + MONIT + LVS

Servidor de email com SMTP, POP, IMAP, quota e MySQL

  
Comentários
[1] Comentário enviado por renatomartins em 20/02/2009 - 15:10h

Como no tutorial eu não falei sobre a interface web do sceo
não tem muito segredo só basta ter apache e php5 rodando e descompactar o arquivo sceo-ui-08-freebsd.bz2
no home do apache, no meu caso eu extrai o arquivo em /usr/local/www/apache22/data/sceo-ui/

para testar abra o navegador em http://seu_servidor/sceo-ui

usuário: admin
senha: teste

Com o admin você poderá listar incluir e excluir dominios.

Para administrar um domínio entre com o usuário postmaster@seu_novo_dominio.com.br
com acesso do usuário postmaster você poderá fazer a administração das constas de email referentes ao seu dominio.

Para trocar a senha do admin abra o arquivo configPage.inc.php e troque a senha na seguinte variável:
$_adminPass="nova_senha";

Cuidado se você for usar outro diretorio não se esqueça de alterar o caminho do criaDir.sh no arquivo /usr/local/etc/sudoers
vi /usr/local/etc/sudoers
www ALL=(ALL) NOPASSWD: /seu_novo_caminho_home_apache/sceo-ui/criaDir.sh

Espero que todos gostem desse MTA 10

[2] Comentário enviado por lpriori em 22/06/2009 - 15:51h

Gostaria de informar que o código fonte do MTA Sceo será disponibilizado em breve sob licença GPL.
O código fonte esta sendo preparado para um fácil entendimento, como adição de comentários, estrutura interna de distribuição das funções em arquivos fonte separados, etc...

Espero poder contar com a comunidade livre

[3] Comentário enviado por renatomartins em 23/06/2009 - 09:47h

Lucas toda a comunidade livre aguarda pelo sceo de código livre quero ver o Sceo no ports do freebsd e das principais distros linux.

é isso ai software brazuca para todo mundo !


Grande abraço


Quem quiser testar o sceo nativamente no freebsd já é possivel além das várias novidades e funcionalidades da versão 0.29b, sem duvidas um MTA mais que completo!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts