Fortune Maker

1. Introdução

Há um programa em Linux, Mac e BSD (mais algum?) chamado fortune, do pacote fortune-mod (podendo variar). A cada execução ele mostra uma frase aleatória. Usos comuns são a execução automática ao usar um terminal e a exibição de frases no fim de e-mails.

Existem muitos pacotes complementares, cada um agrupando frases de um determinado tema. São exemplos de temas: citações de James Bond, Simpson's, Forrest Gump, O Mochileiro das Galáxias, linhas estranhas ou engraçadas do kernel Linux, Romeu e Julieta e Star Wars.

Mas por que não fazer seu próprio tema? E melhor, por que não dividir um wiki com seus amigos para que todos escrevam as frases engraçadas uns dos outros de maneira que o computador de cada um seja atualizado automaticamente? É com este objetivo que escrevi este script simples e básico.

2. Temas/Exemplos

A turma de 2006 do Bacharelado em Ciência da Computação do IME - USP tem as frases em um wiki e o endereço do tema do fortune para download é este.

3. Padrão das Frases

Digitando em um wiki do tipo mediawiki (exemplo: wikipedia):

Frase linha um.<br>
Outras linhas opcionai.s<br>
Autor

Outra frase linha um.<br>
Outras linhas opcionais.<br>
Autor da segunda frase

Código HTML puro (como o mediawiki "traduz" o código acima):

<p>Frase linha um.<br \>
Outras linhas opcionais.<br \>
Autor
</p><p>Outra frase linha um.<br \>
Outras linhas opcionais.<br \>
Autor da segunda frase
</p>

4. Configurando o Servidor

Um servidor executará o script para disponibilizar um arquivo comprimido contendo outros dois necessários para mostrar as frases nos clientes. Se você já tem um endereço para baixar as frases, pule para a seção #Cliente.

4.1. Arquivo de configuração

O arquivo de configuração é muito simples e contém 3 linhas. Crie o diretório ~/.fortuneMaker e edite o arquivo ~/.fortuneMaker/config conforme o exemplo abaixo:

URL = http://endereço/das/frases.html
Arquivo Temporario = /arquivo/que/conterá/as/frases
Arquivo Final = /arquivo/que/os/clientes/baixarão.tar.bz2

Nota: o nome do arquivo temporário definirá o nome do tema (será utilizado na seção #Cliente)

4.2. Executando o script

Feito isto, baixe o script e execute-o. Você pode configurar o servidor para executá-lo, por exemplo, de duas em duas horas através do cron ou at.

5. Configurando o Cliente

Vamos supor que o tema do fortune está em http://wiki.com.br/fortuneDaFacu.tar.bz2 e que eles serão armezenados no diretório ~/.fortune/.

5.1. Instalando/Atualizando as frases

wget --quiet -O - http://wiki.com.br/fortuneDaFacu.tar.bz2 | tar xj -C ~/.fortune/
strfile ~/.fortune/fortuneDaFacu ~/.fortune/fortuneDaFacu.dat

Se você não usa Linux, execute a linha abaixo, também:

5.2. Exibindo as frases

Execute:

fortune ~/.fortune/fortuneDaFacu

A cada execução, uma frase aleatória será exibida. Você pode colocar o código acima no ~/.bashrc para exibir uma frase em cada terminal que abrir.

6. Agradecimentos

À turma do BCC 2006 do IME que fez a primeira página de frases e a outros desenvolvedores que contribuem com este programa:

MyWiki: FortuneMaker (last edited 2008-09-07 03:54:33 by CaduSantos)