Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/06/2007, à 21:57

adam0509

Script fortunes bashfr

Bijour



Je cherche a me faire un script pour mettre bashfr dans un fichier fortunes.

Les 2 scripts présenté ici fonctionnent, sauf que les accents ne passent pas !!!

#!/bin/bash

echo "==== Installation de Fortunes"

sudo apt-get install fortune fortunes

echo -ne "\n==== Plaçons-nous dans le dossier de fortune (usr/share/fortune/)"

cd /usr/share/fortune/

echo -ne "\n==== Télechargement du fichier fortunes de BashFR"

wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes

echo -ne "\n==== Télechargement du fichier fortunes de BashFR"

grep -v "http://bashfr.org/" /usr/share/fortune/bashfr_fortunes > /usr/share/fortune/bashfr_fortunes.clean && strfile -s -r /usr/share/fortune/bashfr_fortunes.clean /usr/share/fortune/bashfr_fortunes.dat

et

cd /tmp
wget --directory-prefix=/tmp --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes
grep -v "http://bashfr.org/" /tmp/bashfr_fortunes > /tmp/bash_fortunes2
iconv -f iso-8859-1 -t utf8 /tmp/bash_fortunes2 > /tmp/bashfr_fortunes
rm /tmp/bash_fortunes2
strfile -r /tmp/bashfr_fortunes /tmp/bashfr_fortunes.dat
cp /tmp/bashfr_fortunes.dat /usr/share/fortune/bashfr_fortunes.dat
cp /tmp/bashfr_fortunes /usr/share/fortune/bashfr_fortunes
$ fortune /usr/share/fortune/bashfr_fortunes
ws et linux
<Litchi> Linux est multi-t�ches, windows est multi-taches.
-- http://bashfr.org/?4307

et ça fait pareil pour tous les accents...


Merci d'avance !!!



P.S: euh et si quelqu'un a envie de faire un bôooooo script avec des "echo" et un "read lol" en fin pour que le terminal ne se ferme pas sans que l'on ne voie ce qui est écrit... merci d'avance !!


PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)

Hors ligne

#2 Le 03/06/2007, à 23:55

sebouu

Re : Script fortunes bashfr

Je peux peut etre te conseiller de pas mettre d'accent tout simplement...

Sinon c'est un probleme de charset....

Hors ligne

#3 Le 04/06/2007, à 17:19

adam0509

Re : Script fortunes bashfr

si on en croit le script, ya iconv qui doit convertir le machin :


iconv -f iso-8859-1 -t utf8

Mais avec ou sans ça marche pas...


PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)

Hors ligne

#4 Le 08/06/2007, à 12:23

chpo

Re : Script fortunes bashfr

j ai pas essayé avec le script, mais a la main, avec iconv ca marche, et plus de problemes d accents.


les logiciels, c'est comme le sexe: c'est pas parceque c'est payant que c'est meilleur!

Hors ligne

#5 Le 18/06/2007, à 15:45

hells_dark

Re : Script fortunes bashfr

http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes

J'ai honte, mais c'est juste pour faire un clic droit et enregistrer.

-->[]


"You caught me at a strange time in my life."
devianArt - site perso

Hors ligne

#6 Le 18/06/2007, à 19:15

adam0509

Re : Script fortunes bashfr

d'ailleurs j'ai toujours pas réussi a faire un script bash-fr qui fonctionne avec les accents et tout...

Si une bonne âme charitable a 3 minutes à tuer... hmm


PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)

Hors ligne

#7 Le 20/06/2007, à 12:05

chpo

Re : Script fortunes bashfr

#!/bin/bash

echo "==== Installation de Fortunes"

sudo apt-get install fortune fortunes

echo -ne "\n==== Plaçons-nous dans le dossier de fortune (usr/share/fortune/)"

cd /usr/share/fortune/

echo -ne "\n==== Télechargement du fichier fortunes de BashFR"

wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes

echo -ne "\n==== Télechargement du fichier fortunes de BashFR"

grep -v "http://bashfr.org/" /usr/share/fortune/bashfr_fortunes > /usr/share/fortune/bashfr_fortunes.clean && iconv -f iso-8859-1 -t utf8 /usr/share/fortune/bashfr_fortunes.clean && strfile -s -r /usr/share/fortune/bashfr_fortunes.clean /usr/share/fortune/bashfr_fortunes.dat




ca devrait marcher pour les accent, par contre j ai recopié ton script en rajoutant iconv pour les accents sans rien changer d autre, et je vois pas trop l interet de ton grep et de ton fichier .clean.


les logiciels, c'est comme le sexe: c'est pas parceque c'est payant que c'est meilleur!

Hors ligne

#8 Le 20/06/2007, à 13:27

adam0509

Re : Script fortunes bashfr

Bah non, ça ne fonctionne toujours pas : fortunes déconne avec les accents :

$ fortune /usr/share/fortune/bashfr_fortunes> on me dirai "ta soeur la pute" je r�pondrai "oui" !
-- http://bashfr.org/?4385

En plus j'ai l'impression que ya une partie qui est coupée...

hmm


PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)

Hors ligne

#9 Le 20/06/2007, à 13:53

chpo

Re : Script fortunes bashfr

je vais essayer de prendre 5 min tout a l heure pour refaire un script plus operationnel, la j ai aps le temps.

Pour les accents c est etrange, chez moi cxa marche ( mais j ai pas testé le script). t a verifié que ton terminal etait bien en utf8? et que t a police utilisée avait bien les caracteres accentués?

Dernière modification par chpo (Le 20/06/2007, à 13:58)


les logiciels, c'est comme le sexe: c'est pas parceque c'est payant que c'est meilleur!

Hors ligne

#10 Le 20/06/2007, à 15:36

hells_dark

Re : Script fortunes bashfr

Tiens au fait.
Ce serait sympa aussi d'avoir les quote de bash.org
J'ai l'impression qu'il n'existe même pas de fichier fortune à jour pour ce dernier.
Une honte big_smile


"You caught me at a strange time in my life."
devianArt - site perso

Hors ligne

#11 Le 20/06/2007, à 15:52

chpo

Re : Script fortunes bashfr

voila j ai refait le script, j ai testé et ca semble marcher.
En le relancant ca devrait normalement mettre a jour le fichier fortune.

#!/bin/bash

##ce script installe fortune et les fortunes extraites du site bashfr.org
##Pour afficher une fortune extraite de bashfr, tapez fortune bashfr


##comentez cette ligne si fortune est deja installé ou pour mettre a jour le fichier bashfr
sudo apt-get install fortune fortunes 

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 bashfrtemp --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 ..
rmdir fortunetemp

les logiciels, c'est comme le sexe: c'est pas parceque c'est payant que c'est meilleur!

Hors ligne

#12 Le 20/06/2007, à 16:28

adam0509

Re : Script fortunes bashfr

ça marche !!!

J'ai éditer le script pour garder les < > et les http:// ça donne :

#!/bin/bash

##ce script installe fortune et les fortunes extraites du site bashfr.org
##Pour afficher une fortune extraite de bashfr, tapez fortune bashfr


##comentez cette ligne si fortune est deja installé ou pour mettre a jour le fichier bashfr
sudo apt-get install fortune fortunes 

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 ..
rmdir fortunetemp

et pour lancer la quote :

fortune /usr/share/games/fortunes/bashfr

et pour mettre en terminal, ajouter ceci a la dernière ligne du fichier .bashrc

gedit .bashrc

EDIT :

chapo chpo !! smile

Dernière modification par adam0509 (Le 20/06/2007, à 16:33)


PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)

Hors ligne

#13 Le 17/01/2008, à 21:57

Sekhy

Re : Script fortunes bashfr

Juste pour dire que ouais ça marche nickel, j'avais bien envie de mettre des bashfr en fortunes et pas le courage de faire tout ce qu'il fallait donc... pouf je suis tombée là , merci smile


"Accroche toi au terminal, j'enlève le shell !"

(Merci Geekscottes)

Hors ligne

#14 Le 26/01/2008, à 22:20

Epy

Re : Script fortunes bashfr

Salut
ça marche également chez moi (sauf la suppression des liens, étrange)
On ajoute ces fortunes là  maintenant : http://sam.linuxfr.org/ ?
big_smile

Hors ligne

#15 Le 04/05/2008, à 11:28

Mrik

Re : Script fortunes bashfr

Salut
Désolé de rouvrir un Post.
Epy la suppression des liens fonctionne, seulement lors de la conversion en utf-8 il faut récupérer le fichier bashfrtemp au lieu du fichier bashfr_fortunes, car c'est dans le fichier bashfrtemp que les liens sont supprimés.
La commande devient, pour ceux qui ne veulent pas des liens :

##convertit le fichier en utf8
iconv -f iso-8859-1 -t utf8 bashfrtemp --output bashfr

Et bravo à chpo et adam0509 !!
Merci beaucoup big_smile

Hors ligne

#16 Le 04/05/2008, à 19:06

Epy

Re : Script fortunes bashfr

Merci smile

Hors ligne

#17 Le 06/09/2008, à 13:29

annso

Re : Script fortunes bashfr

Le script marche aussi pour Chuck Norris! Merci à vous!

#!/bin/bash

## Ce script installe fortune et les fortunes extraites du site chucknorrisfact
## Pour afficher une fortune extraite de chucknorrisfact, tapez fortune chuck


##comentez cette ligne si fortune est deja installé ou pour mettre a jour le fichier bashfr
#sudo apt-get install fortune fortunes 

mkdir ~/fortunetemp
cd ~/fortunetemp
wget -o /dev/null -N --referer=http://chucknorrisfacts.fr/ http://chucknorrisfacts.fr/fortunes/fortunes.txt

## Convertit le fichier en utf8
iconv -f iso-8859-1 -t utf8 fortunes.txt --output chuck

##creation du fichier fortune
strfile -s -r chuck chuck.dat

##deplacement du fichier fortune et de sa source dans le repertoire adequat
sudo mv -f chuck.dat /usr/share/games/fortunes/
sudo mv -f chuck /usr/share/games/fortunes/


rm chuck
rm fortunes.txt
cd ..
rmdir fortunetemp

Hors ligne

#18 Le 25/12/2008, à 14:48

U-topic

Re : Script fortunes bashfr

Version ChuckNorrisFacts + BashFr :

#!/bin/bash
# récupéré de http://forum.ubuntu-fr.org/viewtopic.php?pid=1470237
#tapez fortune bashfr ou fortune chuck
#Bashfr + Chuck Norris facts
mkdir ~/fortunetemp &&cd ~/fortunetemp
wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes
wget -o /dev/null -N --referer=http://chucknorrisfacts.fr/ http://chucknorrisfacts.fr/fortunes/fortunes.txt
##suprimme les liens vers bashfr a la fin des quotes
sed -e 's/^--\ http.*//g' bashfr_fortunes > bashfrtemp
rm  bashfr_fortunes &&mv bashfrtemp bashfr_fortunes
##convertit le fichier en utf8
iconv -f iso-8859-1 -t utf8 bashfr_fortunes --output bashfr
iconv -f iso-8859-1 -t utf8 fortunes.txt --output chuck
##creation du fichier fortune
strfile -s -r bashfr bashfr.dat
strfile -s -r chuck chuck.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/
sudo mv -f chuck.dat /usr/share/games/fortunes/
sudo mv -f chuck /usr/share/games/fortunes/

cd .. &&rm -rf fortunetemp

Hors ligne