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)...

Agenda

<<

2021

>>

<<

Août

>>

Aujourd’hui

LuMaMeJeVeSaDi
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

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