Gerenciamento do mailman

De Infraestrutura São Carlos
Revisão de 10h12min de 31 de março de 2021 por Thiago (discussão | contribs) (Criou página com '== Objetivo == Descrever o gerenciamento do mailman através de linhas de comando. == Requisitos == * Mailman == Introdução == O mailman é um software para gerenciame...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Objetivo

Descrever o gerenciamento do mailman através de linhas de comando.

Requisitos

Introdução

O mailman é um software para gerenciamento de listas eletrônicas, integrado à web. Ele permite que os próprios usuários gerenciem suas contas e aos administradores da lista gerenciarem suas listas.

O mailman utilizam a linguagem Phyton.

Administração de listas

Criando nova lista

Para criar uma nova lista, utilize o comando:

# newlist

Digite as informações conforme solicitado:

Entre com o nome da lista:teste
Entre com o email da pessoa que administra a lista: admin@sc.usp.br
Senha inicial da teste: 
Para finalizar a criação de sua lista de discussão, você deverá editar o 
arquivo /etc/aliases (ou equivalente) adicionando as seguintes linhas 
e possivelmente executando o programa 'newaliases':

a lista de discussão "teste
teste:              "|/var/lib/mailman/mail/mailman post teste"
teste-admin:        "|/var/lib/mailman/mail/mailman admin teste"
teste-bounces:      "|/var/lib/mailman/mail/mailman bounces teste"
teste-confirm:      "|/var/lib/mailman/mail/mailman confirm teste"
teste-join:         "|/var/lib/mailman/mail/mailman join teste"
teste-leave:        "|/var/lib/mailman/mail/mailman leave teste"
teste-owner:        "|/var/lib/mailman/mail/mailman owner teste"
teste-request:      "|/var/lib/mailman/mail/mailman request teste"
teste-subscribe:    "|/var/lib/mailman/mail/mailman subscribe teste"
teste-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe teste"

Pressione enter para notificar o dono da teste

Aceitando conexões para nova lista

Para que o servidor receba conexões para nova lista é necessário inserir as informações da lista no arquivo /etc/aliases.

Edite o arquivo /etc/aliases e insira as linhas exibidas na criação no final do arquivo:

teste:              "|/var/lib/mailman/mail/mailman post teste"
teste-admin:        "|/var/lib/mailman/mail/mailman admin teste"
teste-bounces:      "|/var/lib/mailman/mail/mailman bounces teste"
teste-confirm:      "|/var/lib/mailman/mail/mailman confirm teste"
teste-join:         "|/var/lib/mailman/mail/mailman join teste"
teste-leave:        "|/var/lib/mailman/mail/mailman leave teste"
teste-owner:        "|/var/lib/mailman/mail/mailman owner teste"
teste-request:      "|/var/lib/mailman/mail/mailman request teste"
teste-subscribe:    "|/var/lib/mailman/mail/mailman subscribe teste"
teste-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe teste"

Atualize o servidor MTA:

# newaliases

O endereço da lista é formado pelo nome da lista e pelo domínio do servidor MTA.

Configurando uma lista

Para configurar uma lista, primeiro é necessário obter a configuração atual da lista, utilizando o comando:

# config_list -o arquivo lista

onde

  • -o arquivo: indica o arquivo onde será gerada a configuração da lista.
  • lista: nome da lista.

Edite o arquivo gerado e faça as modificações necesssárias.

Para testar a configuração antes de aplicá-la, utilize o comando:

# config_list -i arquivo -c lista

onde

  • -i arquivo: indica o arquivo que contém a configuração da lista.
  • -c: verifica apenas o arquivo de configuração. Em caso de erros, eles são informados pelo comando.

Para aplicar a configuração na lsita, utilize o comando:

# config_list -i arquivo lista

Você também pode configurar uma lista utilizando a página de gerenciamento da lista.

Removendo uma lista

Para remover uma lista utilize o comando:

# rmlist -a teste

onde

  • -a: remove as mensagens arquivadas da lista.

Edite o arquivo /etc/aliases e remova as entradas da lista.

Atualize o servidor MTA:

# newalises

Alterando a senha de administração da lista

Para altera a senha de administração da lista, utilize o comando:

# /usr/lib/mailman/bin/change_pw -l lista -p senha

onde:

  • -l lista: indica a lista que terá a senha alterada.
  • -p senha: indica a senha da lista. Caso a senha não seja fornecida, o sistema gera um aleatório.

Verificando as listas existentes

Para verificar as listas existentes no servidor, utilize o comando:

# list_lists

Verificando o dono da lista

Para verificar o dono de uma lista, utilize o comando:

# list_admins lista

onde

  • lista: nome da lista.

Para verificar os donos de todas as listas, utilize o comando:

# list_admins -a

Administração de usuários da lista

Cadastrando usuários na lista

Para cadastrar usuários na lista, utilize o comando:

# add_members -r arquivo -a n -w n lista

onde:

  • -r arquivo: indica o arquivo que contém os endereços dos novos usuários da lista, linha por linha. Estes endereços são cadatrados como usuários não-digest.
  • -a n: não envia mensagem ao administrador da lista sobre o cadastramento de cada endereço da lista.
  • -w n: não envia mensagem de boas-vindas aos novos usuários da lista.
  • teste: nome da lista.

Você também pode utilizar a página de gerenciamento da lista para cadastrar novos usuários.

Removendo usuários da lista

Para remover um usuário da lista, utilize o comando:

# remove_members -n -N lista endereco

onde

  • -n: não notifica o usuário sobre a remoção.
  • -N: não notifica o administrador sobre a remoção.
  • lista: nome da lista
  • endereco: endereço do usuário cadastrado na lista.

Para remover mais de um usuário da lista, acrescente os endereços no final do comando separados por espaços em branco ou utiliza um arquivo:

# remove_members -n -N -f lista_usuarios lista

onde

  • -f arquivo: indica o arquivo que contém os endereços dos usuários a serem removidos, linha por linha.

Você também pode remover um ou mais usuários utilizando a página de gerenciamento da lista.

Listando usuários da lista

Para listar os usuários da lista, utilize o comando:

# list_members lista

onde:

  • lista: nome da lista

Para listar usuários não-digest, utilize o comando:

# list_members -r lista

Para listar usuários digest, utilize o comando:

# list_members -d lista

Para gerar um arquivo de saída dos usuários, utilze o comando:

# list_members -o arquivo lista

onde

  • -o arquivo: gera a saída em arquivo.

Você também pode listar os usuários utilizando a página de gerenciamento da lista.

Referências