
J’ai trouvé en parcourant le forum un script que j’aurais bien aimé avoir depuis longtemps !
Il permet de récupérer les « bash » de bashfr.org
Pour l’installer faites ceci:
On installe tout d’abord fortunes:
sudo aptitude install fortunes fortunes-fr
Puis:
sudo gedit /usr/bin/fortune_bashfr.sh
Copier y le script ci-dessous.
#!/bin/bash
# récupéré de http://forum.ubuntu-fr.org/viewtopic.php?pid=1470237
##ce script installe fortune et les fortunes extraites du site bashfr.org
##Pour afficher une fortune extraite de bashfr, tapez fortune bashfr
mkdir ~/fortunetemp
cd ~/fortunetemp
wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes
##suprimme les liens vers bashfr a la fin des quotes
# sed -e 's/^--\ http.*//g' bashfr_fortunes > bashfrtemp
##convertit le fichier en utf8
iconv -f iso-8859-1 -t utf8 bashfr_fortunes --output bashfr
##creation du fichier fortune
strfile -s -r bashfr bashfr.dat
##deplacement du fichier fortune et de sa source dans le repertoire adequat
sudo mv -f bashfr.dat /usr/share/games/fortunes/
sudo mv -f bashfr /usr/share/games/fortunes/
rm bashfr_fortunes
rm bashfrtemp
cd ..
rm -rf fortunetemp
Rendez le exécutable:
sudo chmod +x /usr/bin/fortune_bashfr.sh
Lancer ensuite le script, il va récupérer convertir et nettoyer son espace de travail.
sudo /usr/bin/fortune_bashfr.sh
Pour consulter une bash tapez ceci:
fortune /usr/share/games/fortunes/bashfr
Si vous voulez une bash à chaque ouverture de terminal, rajouter dans le fichier « ~/.bashrc » cette dernière ligne !
Le message « d’erreur » : » rm: ne peut enlever `bashfrtemp’: Aucun fichier ou répertoire de ce type » est normal, car vous pouvez décommenter cette ligne pour supprimer les lien http:// vers les bash:
sed -e ’s/^–\ http.*//g’ bashfr_fortunes > bashfrtemp
Le fait de décommenter cette ligne créer un répertoire temporaire en plus qu’il faut supprimer donc.
Automatisation:
(Merci Poischack !)
Dans un terminal, taper « EDITOR=gedit crontab -e ».
Puis ajouter cette ligne:
0 0 * * * root /usr/bin/fortune_bashfr.sh
Et sauvegarder.
15 commentaires for Un peu de gaité dans votre terminal
vincent | 22 janvier 2008 at 7 h 44 min
J’ai vu ce script ailleurs, et j’ai vu un équivalent qui tient en une ligne !!!! :
lynx –dump –display_charset=utf8 http://www.bashfr.org/?sort=random2 | awk ‘$1~ »# » && $0!~ »RSS » { getline; while ($1!~ »# ») { print $0; getline;}; exit}’
En tout cas je trouve ça bien sympa !
dohzya | 22 janvier 2008 at 12 h 32 min
A cause de toi j’ouvre encore plus de terminaux….
Attention par contre, la fin du script contient « rm bashfrtemp » alors que bashfrtemp n’existe pas…
mumbly | 22 janvier 2008 at 12 h 53 min
$ sh /usr/bin/fortune_bashfr.sh
rm: ne peut enlever `bashfrtemp’: Aucun fichier ou répertoire de ce type
… et rien ! Une idée ?
Cyril | 22 janvier 2008 at 13 h 30 min
oui, c’est parce que j’ai pas préciser que si vous le voulez vous pouvez décommenter la ligne:
# sed -e ’s/^–\ http.*//g’ bashfr_fortunes > bashfrtemp
afin de supprimer les lien http:// vers les quote, et ceci créer un repertoire temporaire qu’il faut donc supprimer.
hybris | 23 janvier 2008 at 14 h 45 min
c’est magnifique \o/
chpo | 23 janvier 2008 at 18 h 25 min
la difference avec le script de nicolas qui tiens en une ligne c est que celui la telecharge les quote de bashfr et que apres il n y a plus besoin de connection pour voir les quotes( alors qu avec celui qui tiens en une ligne il faut etre connecté).
Pour mettre a jour les quotes, il suffit de relancer le script.
et pour en afficher une, un simple fortune bashfr suffit.
Si on veut avoir une quote a chaque lancement d une console, on peut rajouter fortune bashfr dans le fichier ~/.bashrc.
Et on peut aussi le coupler avec cowsay pour un affichage plus sympa.
Poischack | 23 janvier 2008 at 19 h 13 min
$ crontab -l
0 0 * * * root /usr/bin/fortune_bashfr.sh
C’est même mieux
Cyril | 23 janvier 2008 at 20 h 32 min
Merci poischack, j’avais fais comme toi au debut mais sans le root ! Je ne trouver pas comment faire, j’édite le post
Poischack | 23 janvier 2008 at 21 h 19 min
Cyril:
J’était plus tout à fait sûr j’ai juste fait :
$ cat /etc/crontab | grep daily
Typhoe | 24 janvier 2008 at 15 h 51 min
Salut, sympa le principe.
Étant par contre très fainéant, j’ai encapsulé tout ça dans un petit script (à exécuter en root) qui me permet d’installer les fortunes rapidement sur n’importe quelle machine ubuntu en une opération pour le power user de la machine.
Cdt.
****
#!/bin/bash
## Must bee root
[ $(id -u) -ne 0 ] && exit 2
## Install des packages necessaires
apt-get install fortunes fortunes-fr
## Creation du script utilisé pour récuperer les fortunes du site bashfr.org
## par soucis de propreté, il sera placé sous /usr/local/bin
cat < /usr/local/bin/fortune_bashfr.sh
#!/bin/bash
# récupéré de http://forum.ubuntu-fr.org/viewtopic.php?pid=1470237
##ce script installe fortune et les fortunes extraites du site bashfr.org
##Pour afficher une fortune extraite de bashfr, tapez fortune bashfr
mkdir /tmp/fortunetemp
cd /tmp/fortunetemp
wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes
##suprimme les liens vers bashfr a la fin des quotes
# sed -e 's/^--\ http.*//g' bashfr_fortunes > bashfrtemp
##convertit le fichier en utf8
iconv -f iso-8859-1 -t utf8 bashfr_fortunes --output bashfr
##creation du fichier fortune
strfile -s -r bashfr bashfr.dat
##deplacement du fichier fortune et de sa source dans le repertoire adequat
sudo mv -f bashfr.dat /usr/share/games/fortunes/
sudo mv -f bashfr /usr/share/games/fortunes/
rm -Rf /tmp/bashfr_fortunes >/dev/null 2>&1
rm -Rf /tmp/bashfrtemp >/dev/null 2>&1
rm -Rf /tmp/fortunetemp >/dev/null 2>&1
FIN
## On le rend executable
chmod +x /usr/local/bin/fortune_bashfr.sh
## On l'appelle une fois pour peupler le fichier des fortunes de bashfr.org
/usr/local/bin/fortune_bashfr.sh
## Detection du power user utilise lors de l'installation de ubuntu
user_ubuntu=$(cat /etc/passwd | grep "x:1000:1000" | awk -F: '{print $1}')
## Ajout des fortunes pour le power user ?
if [ $(grep "fortune /usr/share/games/fortunes/bashfr" /home/$user_ubuntu/.bashrc >/dev/null 2>&1; echo $?) -eq 0 ]
then
echo " Les fortunes sont déjà installée pour le power user"
else
echo " Installer les fortunes pour le power user? (yes/no) \c"
read choice ; [ "x$choice" = "xyes" ] && echo "fortune /usr/share/games/fortunes/bashfr" >> /home/$user_ubuntu/.bashrc
fi
***
Mojo | 26 janvier 2008 at 11 h 54 min
Merci pour l’astuce, ça égaye réellement le terminal
Alexis Kozan | 19 août 2008 at 23 h 21 min
Et maintenant… Un peu de gaité dans vos email ? ![]()
Alors erd sur un petit tutoriel pour mettre les Chuck Norris Facts dans un signature email grâce à FORTUNE, bien évidemment…
http://www.kozan.fr/2008/07/29/les-chuck-norris-facts-dans-votre-signature-email-grace-a-fortune/




sympa ton petit script, en plus je suis un fan de bash-fr