FORTUNE(6) Manuel de reference d'UNIX FORTUNE(6) NOM fortune -- Afficher un mot d'esprit aleatoire, qu'on espere interessant SYNOPSIS fortune [-acefilosw] [-n taille] [-m motif] [[n%] fichier/repertoire/tous] DESCRIPTION Quand fortune est lance sans arguments, il affiche un mot d'esprit aleatoire. Les mots d'esprit sont classes selon plusieurs categories, chacune de ces dernieres etant a son tour subdivisee en deux sous-categories : celle des mots d'esprit qui sont potentiellement offensants et celle des mots d'esprit qui ne le sont pas. Options Les options sont les suivantes : -a Choisir parmi toutes les listes de mots d'esprit, offensants ou non (voir l'option -o pour plus d'informations a propos des mots d'esprit offensants). -c Afficher le fichier de cookie d'ou provient le mot d'esprit. -e Considerer que tous les fichiers de mots d'esprit sont de la meme taille (lire l'explication ci-apres sur les fichiers multiples). -f Afficher la liste des fichiers qui seraient parcourus, mais ne pas afficher de mot d'esprit. -l Mots d'esprit longs seulement. Voir l'option -n pour la definition de << long >> dans ce contexte. -m motif Afficher tous les mots d'esprit qui correspondent au motif sous forme d'expression rationnelle de base. La syntaxe de ces expressions depend de la definition donnee par votre systeme de re_comp(3) ou regcomp(3), mais elle doit neanmoins etre similaire a la syntaxe utilisee dans grep(1). Les mots d'esprit sont affiches sur la sortie standard, tandis que les noms des fichiers dont sont tires les mots d'esprit sont affiches sur la sortie d'erreur standard. L'une ou l'autre, ou les deux, peuvent etre redirigees ; si la sortie standard est redirigee vers un fichier, le resultat est un fichier de base de donnees de mots d'esprit valable. Si l'erreur standard est aussi redirigee vers ce fichier, le resultat est encore valable, mais il y aura des << faux >> mots d'esprit, c'est-a-dire les noms de fichier eux-memes, entre parentheses. Cela peut s'averer utile si vous voulez isoler les correspondances de leurs fichiers d'origine, puisque chaque enregistrement de nom de fichier precedera les enregistrements du fichier qu'il designe. -n taille Definir la taille du plus long mot d'esprit (en nombre de caracteres) considere comme << court >> (la valeur par defaut est 160). Tous les mots d'esprit depassant cette longueur sont consideres comme << longs >>. Faites attention ! Si vous definissez une taille trop petite et que vous demandez des mots d'esprit courts, ou si vous definissez une taille trop grande et que vous demandez des mots d'esprit longs, fortune entrera dans une boucle infinie. -o Ne choisir que des mots d'esprit potentiellement offensants. L'option -o est ignoree si un repertoire de mots d'esprit est specifie. S'il vous plait, ne demandez un mot d'esprit potentiellement offensant que si et seulement si vous croyez, du fond de votre coeur que vous etes pret a etre offense (et que vous cesserez d'utiliser l'option -o plutot que de nous faire des reproches a ce sujet, OK ?). ... gardons a l'esprit la philosophie de base qui regit la fraternite et qui se resume magnifiquement par ces mots : nous croyons au rire sain et franc -- quitte a ce que ce soit aux depens de l'humanite toute entiere, s'il le faut. Et il le faudra. --H. Allen Smith, "Rude Jokes" -s Mots d'esprit courts seulement. Voir l'option -n pour la definition d'un mot d'esprit << court >>. -i Ignorer la casse pour les motifs de l'option -m. -w Attendre avant de quitter pendant un certain temps calcule a partir du nombre de caracteres du mot d'esprit. Cela s'avere utile si fortune est execute en tant qu'element de la procedure de deconnexion pour s'assurer que le mot d'esprit pourra etre lu avant que l'ecran ne soit vide. L'utilisateur peut specifier des mots d'esprit de remplacement. Il est possible specifier un fichier precis, un repertoire qui contient un ou plusieurs fichiers, ou le mot special all qui indique l'utilisation de toutes les bases de donnees standards. Toutes ces specifications peuvent etre precedees d'un pourcentage sous la forme d'un nombre n entre 0 et 100 inclus, suivi d'un << % >>. Si c'est le cas, il y aura une probabilite de n % pour qu'un mot d'esprit soit choisi dans ce fichier ou ce repertoire. Si la somme des pourcentages n'est pas egale a 100, et s'il y a des specifications sans pourcentage, le pourcentage restant s'appliquera a ces fichiers et/ou ces repertoires, et la probabilite de selection parmi un de ceux-la sera basee sur leurs tailles relatives. Par exemple, soient deux bases de donnees drole et pas-drole, avec drole deux fois plus grosse (en nombre de mots d'esprit, pas en taille brute) ; taper : fortune drole pas-drole produira des mots d'esprit issus de drole deux fois sur trois. La commande fortune 90% drole 10% pas-drole choisira 90 % de ses mots d'esprit dans drole (le << 10 % >> devant pas-drole n'est pas necessaire, puisque c'est tout ce qui reste). L'option -e fait que tous les fichiers sont consideres comme egaux ; ainsi fortune -e drole pas-drole est equivalent a : fortune 50% drole 50% pas-drole Cette version de fortune prend aussi en charge la methode de BSD qui consiste a ajouter << -o >> aux noms de base de donnees pour selectionner les mots d'esprits offensants. Ce n'est cependant pas de cette facon que fortune les stocke : les mots d'esprit offensants sont stockes dans un repertoire separe dont le nom ne contient pas le suffixe << -o >>. Un nom de base (c'est-a-dire autre qu'un repertoire ou un chemin de fichier) qui se termine par << -o >> sera considere comme une base de donnees offensante, verra ce suffixe supprime, et sera recherche dans le repertoire des mots d'esprit offensants (et cela meme si aucune des options -a ou -o n'a ete specifiee). Non seulement cette fonctionnalite assure une retro-compatibilite, mais elle permet aussi aux utilisateurs de faire la distinction entre des bases de donnees de meme nom. Supposons par exemple qu'il existe une base de donnees nommee definitions dans les deux collections non offensante et potentiellement offensante ; la commande suivante va alors selectionner la base de donnees non offensante 90 % du temps, et la base de donnees potentiellement offensante les 10 % du temps restant : fortune 90% definitions definitions-o FICHIERS Remarque : ce sont les valeurs par defaut telles que definies a la compilation. /usr/share/fortune Repertoire pour les mots d'esprit non offensants. /usr/share/fortune/off Directory for offensive fortunes. Si une serie particuliere de mots d'esprit n'est vraiment pas la bienvenue, il existe une solution facile : supprimer le fichier .dat associe. Les donnees restent intactes, au cas ou l'on voudrait les utiliser plus tard, mais comme fortune ne trouve plus le fichier de pointeurs, il ignorera le fichier texte. BOGUES La differenciation des mots d'esprit offensants et non offensants par repertoires plutot qu'avec le suffixe de fichier << -o >> n'est pas 100 % compatible avec la version originale de fortune de BSD. Bien que le suffixe << -o >> soit reconnu comme faisant reference a une base de donnees offensante, les fichiers des bases de donnees offensantes doivent quand meme se trouver dans un repertoire separe. Pour contourner ce probleme, il suffit bien entendu de deplacer les fichiers << -o >> dans le repertoire des bases de donnees offensantes (avec ou sans renommage), et d'utiliser l'option -a. Les bases de donnees de fortune fournies ont ete << charcutees >> pour corriger les erreurs d'orthographe et de grammaire, et en particulier pour eviter les redites et la repetitivite. Cette operation ne s'est pas soldee par un succes total ; au cours du processus, des mots d'esprit ont aussi pu etre perdus. Les bases de donnees de fortune sont maintenant divisees en un plus grand nombre de fichiers plus petits, certains organises par format (poesie, definitions), et d'autres par contenu (religion, politique). Il y a des fichiers de meme nom dans le repertoire principal et dans le repertoire des fichiers offensants (par exemple, fortunes/definitions et fortunes/off/definitions). Tous les mots d'esprit potentiellement offensants ne sont pas dans les fichiers de mots d'esprit offensants, et tous les mots d'esprits contenus dans les fichiers offensants ne sont probablement pas potentiellement offensants, bien qu'un grand effort ait ete fourni pour obtenir une plus grande coherence. Il serait ainsi souhaitable d'elaborer une division plus efficace. HISTORIQUE Cette version de fortune est basee sur la version 1.4 de fortune de NetBSD, mais avec plusieurs corrections de bogues et ameliorations. Le format d'origine fortune/strfile utilisait un seul fichier ; strfile(1) lisait le fichier texte et le convertissait en chaines terminees par le caractere NULL, qui etaient stockees apres le tableau de pointeurs dans le fichier .dat. Depuis la version 1.4 de fortune de NetBSD, deux fichiers separes sont desormais utilises : le fichier .dat qui contient seulement l'en-tete (le tableau de pointeurs, plus les drapeaux ; voir strfile.h), et les chaines de texte laissees dans leur propre fichier. Le probleme potentiel ici est que les fichiers texte et d'en-tete peuvent se desynchroniser, mais cela permet l'edition simple du fichier texte sans avoir recours a unstr(1), et il y a des economies potentielles d'espace disque (avec l'hypothese que l'administrateur systeme garde les deux fichiers .dat avec les chaines et le fichier texte). La plupart des ameliorations par rapport a la version de NetBSD ont ete elaborees pour un systeme Linux, ce qui provoquait un plantage sur d'autres plateformes, y compris les BSD. Le code source a depuis ete corrige pour etre plus generique, et il fonctionne actuellement sur SunOS 4.x ainsi que sur Linux, avec une prise en charge d'autres plates-formes esperee dans le futur. Notez que certains bogues ont ete decouverts de maniere accidentelle et corriges pendant ce processus. Apparemment, un grand nombre de personnes ont travaille sur ce programme, la plupart sans faire mention de leur contribution. VOIR AUSSI re_comp(3), regcomp(3), strfile(1), unstr(1) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . BSD Experimental 19 avril 1994 [mai 1997] FORTUNE(6)