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
!]

Reply via email to