Pages : 1
#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...
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...
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
"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 !!
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
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/ ?
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
Hors ligne
#16 Le 04/05/2008, à 19:06
- Epy
Re : Script fortunes bashfr
Merci
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
Pages : 1