Signature aléatoire dans les emails

Le générateur à la con
mercredi 2 avril 2003
par  Gaétan RYCKEBOER
popularité : 1%

Ajouter une signature aléatoire en bas de vos couriels ? C’est possible. Voici comment ça fonctionne.

La technique de w4rl0rd : fortune.

Avec les clients de messagerie en mode texte, mutt et pine, pas de souci. Il suffit de paramétrer le logiciel pour qu’il
génère de façon dynamique la signature. Une ligne à éditer dans le fichier de
configuration (.muttrc ou .pinerc) dans le genre
Signature-file="/home/gaetan/bin/makesig |"

Le script qui génère

~gaetan/bin/makesig :
/usr/games/fortune /home/gaetan/signatures.desproges \
                  /home/gaetan/signatures \
                  /home/gaetan/dac \
                  /home/gaetan/signatures.contrepet \
                  /home/gaetan/sig-hard \
| tee /home/gaetan/.signature
cat /home/gaetan/.sig_end >> /home/gaetan/.signature
cat /home/gaetan/.sig_end

Le fichier de "fin" de signature :

.sig_end :

Gaétan RYCKEBOER                                 Société Virtual-Net
[Tous textes et propos tenus dans cet email sont sous licence DMDZZ]

Et un bout de l’un des fichiers fortune :

~gaetan/sig-hard :
"Si tu t'appelles Capitaine Crochet, évites de te gratter les couilles."
%
"Les hommes qui disent que les femmes sont frigides ne sont que des
mauvaises langues."
%
P : Jésus est vivant !! Jésus est vivant ! Jésus est vivant !
M : Passe-moi le fusil à pompe...
-- Maurice et Patapon
%
Avec Windows 98, on était au bord du précipice.
Avec Windows XP, on a fait un grand pas en avant.
%
...

les % servent à délimiter les "chaînes" du fichier, c’est à
dire tiennent lieu de séparateur de citation.

Il ne reste plus qu’à tester :
Pour générer l’index utilisé par fortune :

$ cd ~gaetan
$ strfile sig-hard
$ fortune sig-hard

ou fortune une liste de fichiers (éventuellement avec une
pondération, man fortune pour en savoir plus)

NB : ~gaetan/dac est un répertoire avec plein de fichiers
fortune
dedans. Fortune retrouvera tout seul ses petits.

Cela donne la clé d’un rangement :
Tous les fichiers de signatures dans un ~gaetan/signatures/
et un fichier

bin/maj_signatures :
cd ~gaetan/signatures ;
for i in `ls signatures --color=never | grep -v .dat` ;
do [ strfile $i ] ; done

pour remettre à jour après une modification de l’index fichiers. Fortune
utilise un fichier .dat pour stocker des informations relatives à
l’emplacement et le nombre de signatures stockées, fichier qu’il faut remettre à jour à
chaque modification.

Enfin, si vous ne disposez pas de logiciel de couriel capable de générer
une signature à chaque couriel, il y a deux solutions.

  1. dans le .bashrc (ou le .profile) : ajoutez bin/makesig
  2. dans la crontab :
    crontab -e
    * * * * * /home/toi/bin/makesig

et utiliser le fichier ~gaetan/.signature (comportement par défaut
des principaux logiciels de couriel) créé à chaque login, ou toutes les
minutes selon la méthode choisie.

Vous pouvez maintenant utiliser le Le Guide du CLXien Pervers dans vos couriels ;-)


http://www.linux-france.org/prj/bas... est une autre méthode pour créer des signatures aléatoires.


Commentaires

lundi 27 octobre 2003 à 23h40 - par  CHiPs

Moi j’utilise un truc comme ça depuis un bon moment, ce qui évite de "gaspiller" des signatures pour rien !

chips@sepultura : $ cat bin/sig-fortune.sh

# !/bin/sh

# mettre une fortune courte au bout de la signature

# 2000-10-19 CHiPs : version "crontab"

# 2000-10-29 CHiPs : version "serveur" avec une FIFO

# 2001-02-09 CHiPs : version "uptime"

# 2001-03-24 CHiPs : ajouté "sleep 1" pour éviter les doubles avec Netscape

rm -f /.signature

mkfifo /.signature

while true ;

do

TEXT=`/usr/games/fortune -s -n 75 /bin/fortunes/`

#TEXT="Up : `uptime`"

#TEXT=`uname -a`

cp /.signature.$USER /.signature.tmp

echo « `echo -n "$TEXT" | tr ’\n’ ’ ’` » >> /.signature.tmp

cat /.signature.tmp | recode iso-8859-1..utf-8 > /.signature

sleep 1

done

# EOF

NB1 : il faut avoir un fichier modÚle /.signature.chips (par exemple) pour le début de la signature.

NB2 : le seul problÚme est qu’Evolution, par exemple, se plante lamentablement si le script n’est pas démarré quand on veut commencer à rédiger un nouveau message car il veut lire la FIFO qui est vide (mais je ne reboote que trÚs rarement)...

Annonces

Annuaire LibreNord

Retrouvez l’annuaire de logiciels libres créé par l’association Club Linux Nord-Pas de Calais sur le site suivant http://www.librenord.org