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.

Parlez de moi !:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Technorati

, ,

  1. StandarT

    #1 par StandarT dans 21 janvier 2008

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

  2. djib

    #2 par djib dans 22 janvier 2008

    Oui, c’est sympa !

  3. vincent

    #3 par vincent dans 22 janvier 2008

    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 !

  4. SombrErrancE

    #4 par SombrErrancE dans 22 janvier 2008

    Merci pour l’info :)

  5. dohzya

    #5 par dohzya dans 22 janvier 2008

    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…

  6. mumbly

    #6 par mumbly dans 22 janvier 2008

    $ sh /usr/bin/fortune_bashfr.sh
    rm: ne peut enlever `bashfrtemp’: Aucun fichier ou répertoire de ce type

    … et rien ! Une idée ?

  7. Cyril

    #7 par Cyril dans 22 janvier 2008

    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.

  8. hybris

    #8 par hybris dans 23 janvier 2008

    c’est magnifique \o/

  9. chpo

    #9 par chpo dans 23 janvier 2008

    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.

  10. Poischack

    #10 par Poischack dans 23 janvier 2008

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

    C’est même mieux :)

  11. Cyril

    #11 par Cyril dans 23 janvier 2008

    Merci poischack, j’avais fais comme toi au debut mais sans le root ! Je ne trouver pas comment faire, j’édite le post ;)

  12. Poischack

    #12 par Poischack dans 23 janvier 2008

    Cyril:
    J’était plus tout à fait sûr j’ai juste fait :
    $ cat /etc/crontab | grep daily :)

  13. Typhoe

    #13 par Typhoe dans 24 janvier 2008

    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

    ***

  14. Mojo

    #14 par Mojo dans 26 janvier 2008

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

  15. Alexis Kozan

    #15 par Alexis Kozan dans 19 août 2008

    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/

(non publié)
This site is using OpenAvatar based on
  1. Pas encore de Rétroliens.