Fortune en español (reeditado)

Fortune es un programa que coloca frases al inicio de sesion de la shell, cada ves que abrimos una consola. Normalmente estan en ingles, lo que explicaremos en este pequeño documento es como hacer para tener estas ingeniosas frases en español y al gusto de cada uno con respecto al tema.

Antes que nada hay que asegurarse de tener instalado el paquete bsd-games, normalmente ya viene instalado pero si no es asi procedemos a su instalación.

En Slackware este paquete se encuentra en el cd 1 en la siguiente ruta
/slacware/y/bsd-games-2.13-i386-6.tgz.

podemos montar el cd, y hacer:

root@slack:/mnt/cdrom#installpkg /slackware/y/bsd-games-2.13-i386-6.tgz

Una ves instalado, si habrimos una consola veremos la frase antes que el prompt, pero en ingles.

Pasando fortune al castellano
Lo primero que haremos es bajar los paquetes que contienen estas frases en castellano, por ejemplo este esta muy completo:

fortune_es-1.0-i386-Leopard.tgz

Una ves instalado con installpkg van a encontrar una gran variedad de archivos con el siguiente formato, por ejemplo:
ciencia.fortunes
ciencia.fortunes.dat.

Este paquete es una linda colección de estos archivos, ya veremos cual de todos utilizar, segun el gusto de cada uno.

La otra opción es descargar algun paquete de fortune en formato .bz2, y descomprimirlo de forma manual y alojarlo también de forma manual en el directorio correspondiente (ya vemos cuál es).

El archivo de configuración del login de fortune, lo puedes editar en:
/etc/profile.d/bsd-games-login-fortune.sh (lo invoca el archivo /etc/profile).
editado vemos esto:

#!/bin/sh
# Print a fortune cookie for interactive shells:
if [[ $- = *i* ]]; then
echo
fortune fortunes fortunes2 linuxcookie
echo
fi


Como vemos aca se invoca a fortune (que seria el programa) y a fortunes fortunes 2 y linuxcookie, estos tres ultimos son los archivos que contienen las frases que vemos cuando abrimos la consola, al estar citados los tres en el archivo de configuracion va extrayendo frases de estos archivos, pero ¿donde estan estos archivos?

La ubicacion de los archivos que contienen las frases en español es
/usr/share/games/fortunes, si hacemos un ls veremos algo asi:

ernesto@slack:/usr/share/games/fortunes$ ls
fortunes fortunes2-o fortunes-o limerick-o.dat startrek unamerican-o.dat
fortunes2 fortunes2-o.dat fortunes-o.dat linuxcookie startrek.dat zippy
fortunes2.dat fortunes.dat limerick-o linuxcookie.dat unamerican-o zippy.dat

Esto es sin antes haber instalado o copiado a este directorio ningun paquete en español, cuando copiemos o instalemos los paquetes en español se vera asi:

fortunes fortunes2-o.dat fortunes-o linuxcookie unamerican-o
fortunes2 fortunes.dat fortunes-o.dat linuxcookie.dat unamerican-o.dat
fortunes2.dat fortunes.informatica limerick-o startrek zippy
fortunes2-o fortunes.informatica.dat limerick-o.dat startrek.dat zippy.dat

Agregue los archivos fortunes.informatica y fortunes informatica.dat, lo siguiente es modificar el archivo
root@slack:/etc/profile.d# mcedit bsd-games-login-fortune.sh y dejarlo asi

#!/bin/sh
# Print a fortune cookie for interactive shells:
if [[ $- = *i* ]]; then
echo
fortune fortunes.informatica
echo
fi


Aparte de fortunes.informatica a continuacion podemos colocar cualquier archivo de frases, incluso alguno que nosotros mismos fabriquemos.
Cuando abramos una consola, se vera algo asi:

El hijo de Bill Gates fue por causa de un 'ERROR DE PROTECCION GENERAL'.
-- Yo.

ernesto@slack:~$

Bueno, espero que les sea útil y que los divierta!!

Le agrego unas descargas para tener mas frases especificas de fortune:

Otro articulo sobre el tema en MundoGeek