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 mirroringOu seja: às 05:00 (de madrugada), de todas as 4ªs-feiras.
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)
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.
