Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Instalação e configuração do Mailman

Tabela de conteúdo

Introdução

O Mailman é um gerenciador de lista totalmente configurável via web. Está sob licença GPL, foi escrito em sua maior parte em Python, mas possui códigos também em ANSI C, visando maior segurança e velocidade. Sua interface é totalmente amigável, e é extremamente robusto. Possui recursos semelhantes aos disponibilizados pelo YahooGroups (eGroups/OneList) e Grupos.com.br.
Possui ainda interface disponível para os usuários trocarem suas senhas, verem informações da lista, se inscreverem na mesma. Seus comandos enviados por e-mail também são similares aos utilizados no Majordomo.

Dependências

  • MTA: Servidor de E-mail. Ele é compatível com todos, só que os aliases gerados para controle da lista são no formato dos utilizados pelo sendmail.
  • Python: Interpretador e bibliotecas necessárias para rodar o Mailman (interface web e alguns scripts). Compatíveis versões superiores a 1.5.2. Site: http://www.python.org

Passos iniciais

Antes de começar a instalação do Mailman, alguns passos precisam serem feitos, para não dar problemas posteriormente. Você vai necessitar ser usuário root para executar essas ações.

  1. Adicione um grupo 'mailman' ao sistema.
  2. Adicione um usuário ao sistema: 'mailman' pertencendo ao grupo 'mailman'
  3. Crie o diretório onde ficaram os arquivos do Mailman. O default é /home/mailman.

Utilizamos aqui /usr/local/mailman.

Setar a variável prefix com o caminho do diretório criado.

# export prefix="/usr/local/mailman"

  • Setar permissões.

# cd $prefix
# chgrp mailman .
# chmod a+rx,g+ws .
# cd ..
# chown mailman.mailman mailman -R
# chmod 02775 mailman

Rodando o ./configure

Entre no diretório do mailman:

# cd mailman
# ./configure
# make install

Se tiver algum problema, vamos ver alguns parametros importantes.

  • --with-python = Especificar o caminho para o executável do Python caso não esteja no $PATH.
  • --with-mail-gid = Especificar o GroupID que roda o seu MTA. Geralmente é o gid relativo ao grupo 'mail'.
  • --with-cgi-gid = Especificar o group id alternativos que seus scripts CGI podem ser executados. Os grupos default são: www, www-data e nobody. Isso vai depender essencialmente do seu webserver.

Se estiver usando Apache, verifique esses valores para o grupo no httpd.conf, na linha 'Group'.

Exemplo de linha do script configure:

# ./configure --with-mail-gid=12 --with-cgi-gid=98
# make install

Checando a instalação

Para checar se as permissões dos usuários e grupos estão corretas, você precisa rodar o script: check_perms

# cd $prefix
# bin/check_perms

Caso não tenha encontrado problemas pule para o próximo passo, caso contrário tente executar:

# bin/check_perms -f

Finalizando a instalação

A instalação do Mailman está praticamente concluída, agora é necessário ajustar seu webserver e o servidor de e-mail.
Coloque seu webserver para aceitar execução do $prefix/cgi-bin

Substitua a variável $prefix pelo PATH completo

Copiar ícones do Mailman para diretório do Apache (ou outro webserver)

# cp $prefix/icons/ $apachedir/icons

Configurar exibição do histórico de e-mails através do Pipermail.

Configure seu webserver pra isso:

Alias /pipermail/ $prefix/archives/public/

Adicionando a execução de tarefas pelo crontab

# su - mailman
# cd $prefix/cron
# crontab crontab.in

Adicionar aliases de e-mail necessárias para execução do Mailman. Caso use sendmail edite o arquivo "/etc/mail/aliases" ou "/etc/aliases":

mailman: administrador@dominio.com.br
mailman-owner: mailman

No sendmail execute o comando:

# newaliases

Customizando o Mailman

O arquivo "$prefix/Mailman/Defaults.py" contém uma série de parâmetros interessantes para configuração do Mailman.

Setar senha para acesso a parte administrativa

# $prefix/bin/mmsitepass

Criando uma lista

Para criar uma lista, entre com o comando:

# $prefix/bin/newlist

Com isso, ele pedirá o nome da lista, e a pessoa responsável pela mesma.

Acessando as listas

Para entrar na interface de administração acesse via web: "http://servidor/mailman/admin/lista"

Autor

  • Diogo Florenzano Avelino
  • diogo {NOSPAM} underlinux.com.br
Horários baseados na GMT -3. Agora são 4:31.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.