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