24 novembro, 2006

 

Freesco geeks - servindo a comunidade


Eu sou um Freesco geek (ou fã incondicional, mais propriamente geek, de acordo com a tradução da Wikipedia em português), e como tal, proporciono o mirroring do Freescosoft (cópia num site português, para quem queira economizar o tráfego dito nacional): pt.freescosoft.net.

Há um script regular (chamado cron-job) que corre regularmente para sincronizar todos os ficheiros. Para quem está familiarizado com cron-jobs Unix, a linha em /etc/cron/root (ou fazendo crontab -l) é:
# Freescosoft mirroring
0 5 * * 3 exec /pkg/bin/rsync --modify-window=1 -rcztW --stats --delete --password-file=/pkg/usr/local/rsync-fs/.fs.rsyncpwd fs-mirrors@www.freescosoft.com::mirror/ /www/freescosoft >> /pkg/usr/local/rsync-fs/rsync-fs.log 2>&1
# (as linhas acima sem ashes/cardinal é apenas uma, na realidade)
Ou seja: às 05:00 (de madrugada), de todas as 4ªs-feiras.
Como bem explica esta página em português (www.devin.com.br/eitch/crontab/), os campos são os seguintes:
Campo Função
1o. Minuto
2o. Hora
3o. Dia do mês
4o. Mês
5o. Dia da semana
6o. Programa pra execução

Onde:
Campo Função
Minuto 0-59
Hora 0-23
Dia do mês 1-31
Mês 1-12
Dia da semana 0-6 (o zero é domingo, "1" segunda, etc)

Podem ser dadas wildcards (asteriscos, cujo símbolo em inglês se denomina por: asterisk, ou habitualmente star) totais (apenas um asterisco) ou parciais.

Por exemplo: o primeiro campo "*/5" significa de cinco em cinco minutos.


A minha contribuição humilde para o Freesco foi ter feito uma package inicial, aplicável à versão v0.3.1 e superiores, poderá visualizar esta package em pt.freescosoft.net/html/FREESCO/packages/v0.3.x/exim_---_moreira.htm, (no site original: moreira.dnsalias.net/home/freesco/pkg/).

Embora este pacote contenha a versão 4.34, já compilei o Exim 4.60, mais actual, ainda sem SQL-support (o qual eu não preciso). Até hoje só tive um problema com este pacote: na configuração que usei tenho /var/log/exim_mainlog (para minimizar os acessos ao disco); como a directoria /var está montada na RAM, a memória disponível é limitada; como não tenho o script de rotação do log, o espaço não foi suficiente, e o Exim, em vez de prosseguir airosamente, caput, parou. No exemplo em baixo, vêem 418 Kbytes livres, apenas.
(Neste exemplo os logs têm 5000 linhas -- somando exim_paniclog, exim_mainlog, exim_rejectlog e messages{,.1}).

% df | grep ram
/dev/ram0 2901 2483 418 86% /

De facto o Exim é, na minha opinião, o melhor MTA disponível (aquele que eu também de facto estou mais familiarizado). O Exim e o Freesco juntos, tornam-se excelentes.

Comments: Enviar um comentário



<< Home

This page is powered by Blogger. Isn't yours?