Existe uma maneira de alterar o sinalizador Exigir Destino Explicito em uma lista a partir da linha de comando, com o Mailman?

2

Eu tenho uma lista de discussão dentro do mailman que tem o sinalizador "Require Expirit Destination" definido como True. Eu gostaria de desligar isso, mas só tenho acesso via linha de comando. Como posso desligar / definir esta opção para false usando a linha de comando?

    
por user2643864 22.01.2015 / 09:48

2 respostas

3

O binário que você está procurando é bin/config_list . Pode ser usado para descarregar a configuração de uma lista ou definir alguma configuração da lista. Snippet da documentação do carteiro

config_list

This is a very powerful script which lets you view and modify a list's configuration variables from the command line. E.g. you can dump out all the list options into a plain text file (actually a valid Python file!), complete with comments explaining each variable. Or you can apply the configuration from such a file to a particular list.

Where this might be useful is if you wanted to change the web_page_url attribute on every list. You could create a file containing only the line

web_page_url = 'http://www.mynewsite.com/mailman-relocated/'

and then feed this file back to config_list for every list on your system. config_list only sets the list variables that it finds in the input file.

Primeiro, você precisa saber o nome da variável válida que controla o comportamento desejado. E para "Exigir destino explícito", a variável de correspondência é require_explicit_destination . Você pode vê-lo ao navegar por este URL /mailman/admin/listname/privacy/recipient no seu mailman.

Com base no exemplo, você deve fornecer um arquivo de texto com conteúdo

require_explicit_destination = 0

Em seguida, execute

bin/config_list -i mailman.txt listname
    
por 22.01.2015 / 11:33
2

As opções específicas da lista do mailman estão normalmente em /var/lib/mailman/<listname>/config.pck . O pck é um formato de banco de dados binário usado pela maioria dos softwares python. Mailman é escrito em python também.

Existem muitas ferramentas python para editar arquivos .pck, que você encontra facilmente pelo google. Mas, no caso do carteiro, não é isso que eu sugeriria para você.

Em vez disso, o mailman tem um kit de ferramentas de linha de comando muito bom, que é essencialmente muito melhor do que sua interface baseada na web (embora não seja tão simples de usar). Você pode encontrar seus binários provavelmente em /usr/lib/mailman/bin . A ferramenta com você pode editar as configurações das listas já existentes, denominadas config_list here. Com dumpdb , você pode facilmente descarregar a configuração de uma lista individual para ver quais configurações deseja alterar e como. Boa sorte!

    
por 22.01.2015 / 11:30

Tags