Fortune Maker
Contents
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:
