Skip to topic | Skip to bottom
Home
Sysadmin
Sysadmin.ListWorkWorkingGroupPtr1.13 - 03 Feb 2006 - 21:09 - AlsteRtopic end
You are here: Sysadmin > ListworkWorkingGroup > ListWorkWorkingGroupPt

Start of topic | Skip to actions
NOTA: Esta página ainda está sendo traduzida.

Grupo de trabalho "Listwork"

O que é listwork?

Listwork é o grupo-de-trabalho que cuida da manutenção das listas da rede Indymedia. Quem participa do GT listwork tem acesso a todas as listas de discussão, sejam elas abertas ou fechadas, hospedadas no principal servidor de listas da rede, chamado "sarai". Os/as voluntários/as podem criar, administrar, moderar ou remover qualquer lista hospedada neste servidor. Além disso, eles/as também podem criar, modificar ou remover "aliases", endereços de e-mail coletivos ou pessoais terminados em @indymedia.org ou @midiaindependente.org. Enquanto esse trabalho não é muito difícil tecnicamente, ele tem sérias consequências em relação à privacidade e à comunicação da rede Indymedia.

O trabalho do GT listwork é coordenado através de uma lista, também chamada listwork, e através do sistema de requisição e ajuda SoS (Safe Our Systems), explicado mais abaixo. A lista funciona em inglês e todos os pedidos, reclamações, dúvidas, etc., que são de responsabilidade do GT listwork chegam nessa lista e são tratados por lá.

O que é pedido geralmente? Qual o trabalho da listwork?

Os pedidos mais comumente feitos são: pedidos para que uma nova lista seja criada, pedidos para que alguma informação seja removida dos arquivos de uma lista (um número de telefone, um endereço físico, um endereço de e-mail, etc.), pedidos de criação ou modificação de "aliases" e pedidos de cadastramento e descadastramento de alguma lista.

Geralmente, tudo que se tem a fazer é ler o que está sendo pedido, acessar o servidor de listas (sarai.indymedia.org), fazer o que está sendo pedido e escrever de volta para quem fez o pedido e para a lista listwork dizendo que o pedido já foi atendido. Algumas vezes você não tem que fazer nada demais, apenas esclarecer alguma dúvida quanto às listas ou quanto à administração delas.

Tecnicamente, o que é preciso saber para ajudar na listwork?

Basicamente, nada. Abaixo você pode encontrar um HowTo bem completo, explicando passo-a-passo como executar as tarefas mais comuns do GT listwork. Mesmo que no começo você apenas siga as instruções e tenha somente uma vaga idéia do que está fazendo, com o tempo você vai entender melhor o que aqueles comandos fazem e porque você os está executando naquela ordem específica.

A primeira coisa que você deve saber é que a interface entre você e o servidor funcionará sempre em modo texto, o que exige uma familiariedade mínima com esse ambiente. Para acessar o servidor você deverá ter uma conta pessoal nele, a qual será criada caso você se interesse em trabalhar no GT listwork. Como de costume, o servidor deverá ser acessado usando o protocolo SSH. Num sistema operacional baseado no Unix (Linux, *BSD, etc.), seu sistema operacional provavelmente já possuirá um conunto de programas chamado OpenSSH, os quais você poderá usar para se conectar ao servidor de listas. Nesse caso, basta executar o comando ssh sarai.indymedia.org e fornecer seu login e sua senha. Caso você utilize o Windows, você precisará de um programa chamado PuTTy ou de outro programa semelhante, o qual fará o mesmo papel de conectá-lo ao servidor através de uma conexão segura.

Caso você não tenha muitos conhecimentos técnicos, é natural que no começo você tente resolver apenas os pedidos mais simples e que consulte o HowTo até ter certeza de que o que você está fazendo está certo. Mas é claro que você só vai se acostumar a trabalhar em modo texto/linha de comando trabalhando dessa forma. Portanto não se preocupe se você não entender todo o HowTo, com o tempo ele se tornará mais claro. Você pode começar criando listas, por exemplo, que é uma tarefa relativamente simples, e só se aventurar a mudar o nome de uma lista depois de alguns meses. Mas de qualquer forma, a manutenção normal das listas não requer grandes conhecimentos técnicos.

E o que é o SoS? Para que ele serve e como ele funciona?

O SoS é uma instalação do programa OTRS (Open source Ticket Request System), que é uma ferramenta utilizada para criar e organizar pedidos e que pode ser facilmente adaptada a diversos sistemas. A instalação utilizada pela rede Indymedia pode ser acessada através do endereço sos.indymedia.org e é utilizada por diversos grupos-de-trabalho técnicos. No caso do GT listwork, esta ferramenta é utilizada principalmente para organizar e arquivar os pedidos de criação de listas, colocando os pedidos numa "fila" que então é atendida pelos/as voluntários/as do GT listwork.

Quando alguém pergunta o que deve fazer para criar uma lista, uma das perguntas mais comuns na lista listwork, esse alguém é encaminhado para o endereço newlist.indymedia.org.

Quando uma pessoa preenche e envia o formulário que se encontra nesta página, este pedido é recebido pelo SoS, que então notifica os/as voluntários/as da fila listwork que um pedido de criação de lista foi feito. Essa notificação é bem fácil de ser identificada pois vem com o Assunto: no seguinte formato:
[Ticket#2005101010000014] New ticket notification! (New list requested [...])

Para atender a um pedido de criação de lista você deve ter acesso ao SoS, tendo uma conta pessoal. Novamente, essa conta será criada caso você se interesse em participar do GT listwork. Uma vez que você tiver essa conta, você poderá atender aos pedidos da fila listwork através do endereço sos.indymedia.org.

A interface do SoS é bem simples e intuitiva, então ela não será explicada em detalhes aqui. Basta saber que é através do SoS que um pedido é recebido e, uma vez que ele seja atendido, seja criando uma lista ou algo parecido, é também através do SoS que este pedido pode ser respondido, informando ao remetente o que foi feito. O SoS também permite que perguntas sejam feitas ao rementente, caso o pedido feito não fique claro o suficiente para quem for atendê-lo.

E o que eu devo fazer para participar da listwork?

A primeira coisa a fazer é acessar a página da lista listwork e se inscrever.

Depois disso você pode se apresentar e pedir para que criem uma conta para você no servidor e no SoS. Essa conta no servidor poderá ter certas restrições no começo, caso você não tenha experiência com ambientes que funcionam por linha de comando, mas lhe permitirá executar os comandos mais simples e começar a aprender o que há para se aprender no GT listwork. Quando você achar que já está familiarizado com o ambiente do servidor, essas restrições serão retiradas e você poderá executar todos os tipos de comandos.

Menu:

Infomações sobre o servidor de email estão em SaraiInfo


Como criar listas

$sudo /usr/local/mailman/bin/newlist

Digite o comando a cima para criar a lista, depois digite o nome da lista, o email do administrador, use uma das senha geradas aleatóriamente no começo como a senha da lista. Então será mostrada a informação você deve por no arquivo de aliases, faça isso com o seguinte comando:

$sudo /usr/local/sbin/editalias

E quando terminar:

$sudo /usr/local/mailman/bin/mmaliases

Depois da lista ter sido criada vá até a página de administração da lista (http://lists.indymedia.org/mailman/admin/$NOME-DA-LISTA) e escreva uma descrição da lista e uma categoria apropriada. Quando terminar verifique se tudo está correto em http://lists.indymedia.org

O passo final é mandar um email para listwork@indymediaSTOPSPAM.org e avisar o pessoal que a lista já foi criada.

Mas eu só quero Pedir uma Lista!

http://newlist.indymedia.org Preencha o formulário e espere.

Como eu mudo o nome de uma lista?

http://mail.python.org/pipermail/mailman-users/2001-August/013459.html

Vamos supor que o nome antigo é "nomeantigo" e que o nome novo é

"nomenovo".

- entre no diretório aonde o Mailman foi instalado. Vamos supor que é /usr/local/mailman:

% cd /usr/local/mailman

depois entre no subdiretório "lists":

% cd lists

Pelo menos em teoria diretório "nomeantigo" está aí. Mova-o para

"nomenovo":

% mv nomeantigo nomenovo

- Agora entre no diretório de arquivos privados:

% cd ../archives/private

Você precisa mover o diretório .mbox da lista antiga e o arquivo .mbox dentro daquele directório. Não se preocupe com os os arquivos públicos; os próximos passos vão cuidar deles sem que você precise passear pelo sistema de arquivos:

% mv nomeantigo.mbox nomenovo.mbox % mv nomenovo.mbox/nomeantigo.mbox nomenovo.mbox/nomenovo.mbox

- Você precisa rodar o script `bin/move_list' para mudar as paths dos arquivos. IMPORTANTE: Pule esse passo se você está usando o Mailman 2.1!

% cd ../.. % bin/move_list newname

- Você deve refazer os arquivos públicos da lista:

% bin/arch nomenovo

- Você precisa mudar algumas opções de configuração da lista, especialmente se você quer aceitar email endereçados à lista antiga na lista nova. Entre na página de administração da lista nova:

o Em General options

o Mude a opção "real_name" para o nome novo da lista, ex. "Nomenovo"

o Mude o prefixo do assunto para o nome novo da lista, ex. "[Nomenovo] " (sim, aquele espaço a mais tem que ser adcionado).

o Opcionamente, mude os campos, description, or welcome_msg. YMMV.

o Salve suas mudanças

o Entre em Privacy options

o Coloque o mone antigo em acceptable_aliases. e.x. "[13]oldname@dom.ain". Desta forma, (depois das mudanças em /etc/aliases descritas abaixo) mensagens enviadas para alista antiga vão serenviadas para a lista nova.

o Clique em Save your changes

- Agora você tem que mudar o arquivo /etc/aliases para incluir os aliases para a lista nova, e mandar os emails para a lista velha para a lista nova. Note que essa instruções são arquivos de aliases no estilo do Sendmail, ajuste para o seu MTA.

o Ache as linhas dos aliases para a lista velha.

o Copie e cole logo após os originais.

o Mude todas as referências de "nomevelho" para "nomenome" no texto que você colou.

o Agora mude os aliases originais opara apontar para a lista nova Quando voê terminar o seu arquivo /etc/aliasesvai se parecer com o seguinte (YMMV):

# Forward the oldname list to the newname list

       oldname:         [14]newname@dom.ain
       oldname-request: [15]newname-request@dom.ain
       oldname-admin:   [16]newname-admin@dom.ain
       oldname-owner:   [17]newname-owner@dom.ain

       newname:         "|/usr/local/mailman/mail/wrapper post newname"
       newname-admin:   "|/usr/local/mailman/mail/wrapper mailowner newname"
       newname-request: "|/usr/local/mailman/mail/wrapper mailcmd newname"
       newname-owner:   newname-admin

o Dê o comando newaliases

Como eu adiciono uma lista que não está no servidor?

Para adicionar uma lista em http://lists.indymedia.org que está em outro servidor, simplesmente dê o comando sudo /usr/local/mailman/bin/addoff e responda as perguntas. Este script vai adicionar uma entrada no arquivo /usr/local/mailman/off-site-lists.xml e refazer a página que contém todas as listas.


Spam spam spam spam

Quais são as minhas opções?

Atualmente, existem 3 opções para lidar com spam e elas involvem um amável software chamado Spam Assassin - http://spamassassin.taint.org

1) O spamassassin processa o email e se for spam, adiciona ****SPAM**** ao assunto, o cabeçalho 'X-Spam-Status: yes', gera um aviso e manda o email para a lista. Esse é o método chamdo spamd.

2) O spamassassin processa o email e se for spam, envia o email para a lista spamtrap. O arquivo desta lista é público e pode ser visto em: http://lists.indymedia.org/mailman/public/spamtrap e você pode até se inscrever nessa lista (eu sinto muito por qualquer que fizer isso smile Este é o método spamtrap. O spam nunca vai para a lista.

3) Não usar o spamassassin.

Como por o Spam Assassin em uma lista

You need sudo access on sarai.indy to complete these steps. Both methods are implemented by editing the list's alias entry. Open the aliases file

/usr/local/mailman/mailman_aliases

If you're able to do this you should probably be using the /usr/local/sbin/editalias instead, with sudo.

Find the list's alias entry. It should look something like this:

 ## imc-tech mailing list 
 ## created: 03-Oct-2001 mailman 
 imc-tech:         "|/usr/adm/sm.bin/wrapper post imc-tech" 
 imc-tech-admin:   "|/usr/adm/sm.bin/wrapper mailowner imc-tech" 
 imc-tech-request: "|/usr/adm/sm.bin/wrapper mailcmd imc-tech" 
 imc-tech-owner:   imc-tech-admin

To use spamassassin you need only change the first alias line. If you are setting a list up to use method 1, the spamd method (tag messages but let them go to the list) change that line to look like this:

imc-tech:         "|/usr/adm/sm.bin/procmail -m LIST=imc-tech /etc/procmailrc-spamd"

If you are setting up a list to use method 2, the spamtrap method, change the line to look like this:

imc-tech:         "|/usr/adm/sm.bin/procmail -m LIST=imc-tech /etc/procmailrc-spamtrap" 

And finally, if you are setting a list up to do nothing.. do nothing. smile It won't look like this:

imc-tech:         "|/why/are/you/wasting -m LIST=your-time /etc/bleh-foo"

Don't forget to reload the new aliases afterward:

sudo ~mailman/bin/mmaliases


Removendo uma mensagem dos arquivos

O Cenário

Oops! I just sent my phone number, bank account information, address, PIN, and cousin's birthday to a publicly archived list. Is there any way to remove that information?

Fear not, posts to public IMC lists can be removed. Even if they have already been spidered by google, we can have them removed though I'm not sure about that process.

Send an email to listwork@lists.indymediaSTOPSPAM.org and say that you sent an email to a publicly archived list which you need edited / removed. If at all possible, forward the message with all the headers and its URL on the server. Do Not Resend the sensitive information!! Listwork is a publicly archived list. So if you want a phone number removed, be sure that phone number does not show up in the email you send to listwork! If you do not have the email, send the URL to the email.

A Solução

You will need sudo access on sarai.indymedia.org in order to complete these instructions. Where $LISTNAME is the list that the post was sent to:

 $ cd ~mailman/archives/private 
 $ sudo mv $LISTNAME $LISTNAME.bak 
 $ sudo cp $LISTNAME.mbox/$LISTNAME.mbox $LISTNAME.mbox/$LISTNAME.mbox.bak 
 $ sudo -u mailman vim (or vi or emacs or whatever) $LISTNAME.mbox/$LISTNAME.mbox 

Search for the message (by Message-ID is the best way)

Delete the text of the message and save a few important headers, replacing the sender's email address with something like this:

 From placeholder@indymedia.org Wed Jan 30 14:38:13 2002 
 Date: Wed, 30 Jan 2002 20:38:13 +0100 
 From: placeholder@indymedia.org 
 To: "IMC Tech" <imc-sweden-tech@lists.indymedia.org> 
 Subject: Message Deleted 

This will ensure that links to other messages in the archive don't get broken.

Save the file.

Remove the old archives directory.

 $ sudo rm -rf /var/mailman/archives/private/$LISTNAME 

Create the new archive.

 $ sudo ~mailman/bin/arch $LISTNAME 

If it looks okay -

 $ sudo rm -rf $LISTNAME.bak 
 $ sudo rm -rf $LISTNAME.mbox/$LISTNAME.mbox.bak


Email @midiaindepedente.org

All the cool kids have @indymedia.org email addresses. I know that indymedia does not host email accounts, but my life should be much brighter if I could have the address foo@indymediaSTOPSPAM.org forward email to my personal account which I already have. Then everyone would know how cool I am too.

You need sudo access on sarai.indy to do this. First, edit the aliases file (located conveniently at /etc/postfix/aliases). At the bottom of the aliases file, put an entry like this

 #added by jane 1 April 2002 
 foo: fred@nothotmail.com 

Do not forget to run the postalias command after you have edited the file.

 $ sudo postalias aliases 

Email sent to foo@indymediaSTOPSPAM.org will be forwarded to fred@nothotmailSTOPSPAM.com


Limpando mensagens paradas no Queue do Mailman

Another administrative task I sometimes do and sometimes forget to do.

The queue directory for mailman is located at

/usr/local/mailman/qfiles

This directory should usually only have messages 2 minutes old or less, and each one should have a corresponding .db file.

So it should look something like this:

 /usr/local/mailman/qfiles] deanna@sarai$ ls -lt
 total 300
 drwxrwsr-x    2 root     mailman    249856 May  1 17:53 ./
 -rw-rw-r--    1 mailman  mailman       125 May  1 17:53 1901d219fddaeb68f8792f80d9a7811441cd4121.db
 -rw-rw-r--    1 mailman  mailman       764 May  1 17:53 1901d219fddaeb68f8792f80d9a7811441cd4121.msg
 -rw-rw-r--    1 mailman  mailman       122 May  1 17:53 c62490476131e380a35b6fca11dbbea050d62956.db
 -rw-rw-r--    1 mailman  mailman      5644 May  1 17:53 c62490476131e380a35b6fca11dbbea050d62956.msg
 -rw-rw-r--    1 mailman  mailman       125 May  1 17:53 c0c191aebac1f5b6c18996ce488ffc7db72fae0f.db
 -rw-rw-r--    1 mailman  mailman       784 May  1 17:53 c0c191aebac1f5b6c18996ce488ffc7db72fae0f.msg
 -rw-rw-r--    1 mailman  mailman       122 May  1 17:53 033585956ccfb90317c56e095c7a8ef4511d791c.db
 -rw-rw-r--    1 mailman  mailman      5667 May  1 17:53 033585956ccfb90317c56e095c7a8ef4511d791c.msg
 -rw-rw-r--    1 mailman  mailman       125 May  1 17:53 af189dec68a4bfac9d5f4eefba09863b6001cfce.db
 -rw-rw-r--    1 mailman  mailman      1831 May  1 17:53 af189dec68a4bfac9d5f4eefba09863b6001cfce.msg
 drwxrwsr-x   22 mailman  mailman      4096 Apr 29 16:44 ../

But for reasons unknown to me, sometimes there are orphaned *.msg files in there, or ones with corrupt or 0-byte .db files.

So periodically the directory should be checked for these. These are message that have not been delivered. Take a look at the file with cat or grep or whatever and find out who it was meant for, or just do this:

 $ grep ^Delivered-To af189dec68a4bfac9d5f4eefba09863b6001cfce.msg

Which should give you:

 Delivered-To: listwork@indymedia.org

or something similar.

So now you must re-send the message, like so:

 $ cat af189dec68a4bfac9d5f4eefba09863b6001cfce.msg | /usr/lib/sendmail listwork@lists.indymedia.org

Important

If the Delivered-To header has @lists.indymedia.org, you will have to redeliver to @indymedia.org, and vice versa. If you don't pay attention to this the mail will bounce and be lost. This is to get around postfix's attempt to prevent mail loops.

You should then be able to safely delete the message, as it is now being re-processed.

Hope this makes some sense. smile


Por favor me desinscreva dessa lista!

Spanish

 Necesitamos saber de que lista quieres desuscribirte. 
 1) ve a http://lists.indymedia.org 
 2) selecciona la lista de la que quieres borrarte 
 3) ingresa tu email en la casilla que se encuentra en la parte inferior de la página 
 4) y sigue los pasos en la página siguiente que aparezca 
  
 Si tienes problemas, dinos (listwork@lists.indymedia.org) de cual lista quieres desuscribirte 
 y nosotr@s nos haremos cargo. 


Miscelânia

a bunch of little items that are helpful to know

Como Contatar todos os administradores de listas

Jeez, the mail server sure has been acting unreliably lately. I want to email all the list admins and tell them so they don't worry too much. You can make a list of all the email addresses of all the listwork administrators by going into /usr/local/mailman and typing this:

 sudo grep owner mailman_aliases | awk '{print $1}' | cut -d: -f 1 

Categorias em lists.indymedia.org

If you upgrade mailman, you will need to apply a patch written by Riley in order to have our categories (for regions, subjects, etc) show up on the front page of http://lists.indymedia.org The patch can be found at sf.net/projects/mailman click on patches patch number "483696" from "andy_cat"

 cd /usr/local/mailman/Mailman 
 patch -p1 <categories.patch  

Como Bloquear emails de um endereço

Some posts always seem to sneak through sarai regardless of spamassassin. The Financial News emails and some Long Distance SPAM are the two that have done it most often it seems to me. This is a good example of when to use the blacklist.

Spamassassin will always kill posts from email addresses listed in the blacklist. Similiarly, it always allows posts from users in the whitelist. A really long whitelist is compiled every so often by a cron job that deanna created that encompasses all the people subscribed to all indymedia lists (I think).

Currently, this is what the blacklist looks like.

 blacklist_from *@the-financial-news.com 
 # this is the "Unlimited Free Calling SPAM" - christopher 4 april 2002 
 blacklist_from gintare@netzero.net 

The list is stored in /etc/mail/spamassassin/local.cf I just edited. I'm not sure if you have to do anything special after that. Hopefully someone who knows more can tell us wink

If you have questions, See 'man Mail::SpamAssassin::Conf'

Como Arrumar Arquivos Corrompidos

imc-process archives were a bit lost because of corrupted db files (/var/mailman/archives/public/imc-process/database/2002-March-*)

i moved them out of the way and did

 sudo /usr/local/mailman/bin/arch imc-process  ~mailman/archives/private/imc-process.mbox/imc-process.mbox 

Lists are switched

There's some strange thing at work: every now and then lists get switched: imc-latina becomes imc-mineapolis radio, maritimes becomes chiapas, etc. There's probably something wrong with a hash method used by mailman (or maybe our listwork kiddies do drink-typing B) ), well: a method to get things back to normal is to:

* see when did the list work fine; * get the config.db from the associated backup: (on kropotkin)

 tar zxvf ~mailman/mailman.[date].tar.gz mailman/lists/[list name]/config.db 

copy this config.db to sarai:~mailman/lists/[list name]/config.db.

Unfortunately, some changes may be lost when one's doing that (subscriptions, options/passwd changes, etc).

Listinfo Pages are cache'd

Pages are served statically, the following file is cron'd to run every 30 minutes but can also be run manually.

 /usr/local/etc/listinfo_cache.pl

Emergency Procmail Rules To Stop Spam in Progress

Here's something I do from time to time if a spammer has hijacked our system. Since we have process limits set and spamassassin only does one message at a time, one spammer can tie us up for long periods of time. If you're on the shell and want to do something about it:

Add a rule to /etc/procmailrc-spamtrap and /etc/procmailrc-spamd with their address in it, like this:

   :0
   * ^From.Marketingwap@millenniumdata.com
   /dev/null

Then kill all the running procmail processes, which will cause procmail to requeue the mail and subject it to the new rules.

$ for proc in `ps auxw | grep [p]rocmail | awk '{print $2}'`; do sudo kill $proc ; echo $proc ; done

Now watch them all get sent to the trash in /var/procmail/procmail.log.

Busca nos arquivos de lista:

Utilizar a ferramenta http://sarai.indymedia.org/~jb/search.cgi


Quick Menu:


-- PietroFerrari - 26 Aug 2002
-- LuiS - 03 Mar 2004 - pequenas modificações no texto inicial
-- SilvioRhatto - 13 Jun 2004
-- LuiS - 12 Oct 2005 - Várias modificações no texto inicial

to top


You are here: Sysadmin > ListworkWorkingGroup > ListWorkWorkingGroupPt

to top

Copyright © 1999-2008 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding this tool? Send feedback (in English, Francais, Deutsch or Dutch).