Gerenciamento do mailman
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.