Le Blog de Cyril LEVIS | La suite du petit blog de Cyril

jan/08

21

Un peu de gaité dans votre terminal

capture-atlasatlas-laptop.png

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.

RSS Feed

15 commentaires for Un peu de gaité dans votre terminal

StandarT

StandarTNo Gravatar | 21 janvier 2008 at 23 h 12 min

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

djib

djibNo Gravatar | 22 janvier 2008 at 0 h 18 min

Oui, c’est sympa !

vincent

vincentNo Gravatar | 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 !

SombrErrancE

SombrErrancENo Gravatar | 22 janvier 2008 at 9 h 22 min

Merci pour l’info :)

dohzya

dohzyaNo Gravatar | 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

mumblyNo Gravatar | 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

CyrilNo Gravatar | 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

hybrisNo Gravatar | 23 janvier 2008 at 14 h 45 min

c’est magnifique \o/

chpo

chpoNo Gravatar | 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

PoischackNo Gravatar | 23 janvier 2008 at 19 h 13 min

$ crontab -l
0 0 * * * root /usr/bin/fortune_bashfr.sh

C’est même mieux :)

Cyril

CyrilNo Gravatar | 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

PoischackNo Gravatar | 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

TyphoeNo Gravatar | 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

MojoNo Gravatar | 26 janvier 2008 at 11 h 54 min

Merci pour l’astuce, ça égaye réellement le terminal

Alexis Kozan

Alexis KozanNo Gravatar | 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/

Leave a comment!

This site is using OpenAvatar based on

<<

>>

Find it!

Pub!

Theme Design by devolux.org