Le dim 01/12/2002 � 17:16, Zazemoa a �crit :
> bonjour,

Bonjour,

> j'ai parcouru les archives de d�bian liste de langue fran�aise, et cherch� 
> sur freshmeat ainsi que google/linux et je n'ai pas trouv� le moyen qui me 
> perm�ttrait de cr�er un paquet fortune qui contiendrait diverses citations 
> maximes et autres, � partir de quatres volumes que je poss�de...
> 
> peut etre que ma question devrait etre plutot pos�e sur une liste de 
> d�vellopeurs, mais j'aurais voulu savoir tout d'abord, par l'�xp�rience que 
> poss�de la liste, si quelqu'un connaitrait ce qui est n�c�ssaire pour pouvoir 
> cr�er un fichier fortune... quels sera le format que le fichier fortune doit 
> avoir(xml, latex, ...)? y a t il un site expliquant la m�thode pour cr�er un 
> fichier fortune(hors la mise en paquet .deb)? quelles sont les applications 
> n�c�ssaires � un tel projet? 

J'ai chez moi quelques fichiers fortune "maison", dont voici un exemple
choisi :

[EMAIL PROTECTED]:~/bin/fortunes$ head -7 contrepet
%
Les nouilles cuisent au jus de canne
%
La fermi�re sait que sa poule mue
%
Le chef a fait go�ter sa biche � la moutarde
%

Le format est donc simple : fichier-texte avec % entre les fortunes, y
compris au d�but et � la fin.

Il faut ensuite g�n�rer un fichier .dat avec "strfile" :

[EMAIL PROTECTED]:~/bin/fortunes$ strfile contrepet
"contrepet.dat" created
There were 76 strings
Longest string: 512 bytes
Shortest string: 10 bytes

C'est le paquet "fortune-mod" qui donne "strfile" :

[EMAIL PROTECTED]:~/bin/fortunes$ dpkg -S strfile
libstdc++2.10-dev: /usr/include/g++-3/strfile.h
fortune-mod: /usr/bin/strfile
fortune-mod: /usr/share/man/man1/strfile.1.gz

Pour utiliser les fortunes d'un fichier avec "fortune", il faut donner
le fichier (ou un r�pertoire contenant plusieurs fichiers) en param�tre,
voici un exemple d'utilisation pour g�n�rer des signatures :

[EMAIL PROTECTED]:~/bin$ cat sig-fortune.sh
#!/bin/sh
# mettre une fortune courte au bout de la signature

rm -f ~/.signature
mkfifo ~/.signature

while true;
do
        TEXT=`/usr/games/fortune -s -n 75 ~/bin/fortunes/`
        cp ~/.signature.$USER ~/.signature.tmp
        echo [`echo -n "$TEXT" | tr '\n' ' '`] >> ~/.signature.tmp
        cat ~/.signature.tmp > ~/.signature
        sleep 1
done

# EOF

N.B. : il faut ensuite ne pas oublier de lancer le programme en t�che de
fond car Evolution, par exemple, n'aime pas du tout que ~/.signature ne
lui donne rien (yapuka faire un "killall evolution-mail" et � le
relancer) !

> merci d'avance pour l'aide ou les pistes qui pourraient m'�tre donn�e...

De rien,

Hop !

-- 
Christophe �CHiPs� PETIT <[EMAIL PROTECTED]> http://chips.free.fr/
Linux-Nantes: partagez votre savoir http://www.linux-nantes.fr.eu.org/
Debian: When Code Matters More Than Commercials http://www.debian.org/  
[L'erreur est humaine mais un veritable desastre necessite un ordinateur
!]

Répondre à