Pages : 1
#1 Le 04/10/2007, à 12:49
- compte supprimé
amule-maj
Salut
Un script simple et sans prétention pour télécharger de la musique libre et gratuitement.
Pour palier au crash d'aMule, ce script va vous mettre vos paramètres uptodate en court-circuitant le gui.
On créé le script dans le path de votre user (par exemple) :
kate ~/bin/amule-maj
On colle :
#!/bin/bash
################################################################################
### MISE À JOUR DES ipfilter.dat et server.met ###
### ###
### Description : pour palier au crash d'amule, ###
### ce script va vous mettre vos paramètres uptodate ###
### en court-circuitant le gui. ###
### ###
### pour rapporter toute amélioration, merci : ###
### http://forum.ubuntu-fr.org/viewtopic.php?pid=1212056#p1212056 ###
### Contributeurs : Licence GNU/GPL ###
################################################################################
# Variables :
amuledir=~/.aMule
ipfilterdir="$amuledir/operation" # répertoire de travail
################################################################################
# Si le répertoire de téléchargement n'existe pas déjà, on le créé
if [ ! -d $ipfilterdir ]; then
mkdir $ipfilterdir
fi
cd $ipfilterdir
# On télécharge le ipfilter.dat (zippé) seulement s'il est plus récent pour préserver de la bande passante
echo "Mise à jour de la liste des ip bannies du réseau d'aMule : OK"
wget -N http://www.bluetack.co.uk/config/nipfilter.dat.gz > /dev/null 2>&1
# alors là, je sais pas pourquoi mais gunzip nipfilter.dat.gz décompresse bien le fichier mais l'efface ensuite !
# donc on va faire un doublon pour garder notre download intact... en attendant que quelqu'un ait une autre solution ?
cp nipfilter.dat.gz ipfilter.dat.gz
gunzip -f ipfilter.dat.gz
iconv -f ISO-8859-15 -t UTF-8 ipfilter.dat -o ipfilter.utf8 # on convertit en utf-8
# On remplace l'ancien fichier
mv -f ipfilter.utf8 $amuledir/ipfilter.dat
cd $amuledir
mv -f server.met server.met.bak # copie de sauvegarde
echo 'Mise à jour des serveurs de confiance : OK'
wget http://www.gruk.org/server.met > /dev/null 2>&1
echo
echo 'Pour télécharger de la musique libre et gratuitement : recherchez Jamendo sous aMule'
echo 'http://www.jamendo.com/fr/'
exit 0
chmod u+x ~/bin/amule-maj
On peut indiquer une mise à jour quotidienne :
$ crontab -e
Et coller :
# mise à jour d'aMule
0 12 * * * /home/<votre-user-ici>/bin/amule-maj
Améliorations possibles (contribuez !) :
1) lister tous les users de la machine et si le répertoire ~/.aMule existe, dupliquer les ~/.aMule/server.met et ~/.aMule/ipfilter.dat dans les répertoires respectifs des autres users.
Dernière modification par weenu (Le 26/10/2007, à 17:31)
#2 Le 08/10/2007, à 10:03
- grillon
Re : amule-maj
Bonjour
merci pour le script, çà a l'air de marcher mais pouvez vous détailler crontab, dans quel fichier doit on sauver, il me propose un fichier crontab dans un répertoire temporaire? et quand je ferme on me dit qu'il y a une erreur de syntaxe, 2 n'est pas une commande. A quoi correspond 10 0 12 * * *
merci
Hors ligne
#3 Le 09/10/2007, à 22:28
- olivierb2
Re : amule-maj
Il y a un problème avec le crontab en effet, car on doit avoir quelque comme :
0 10 * * * /home/<votre-user-ici>/bin/amule-maj
premier chiffre correspond aux minutes
second heure
jour
mois
jour de la semaine
dans mon exemple, tous les jours a 10h00.
Serveurs linux complet clef en main à prix mini : http://ishare.iabsis.com
Hors ligne
#4 Le 26/10/2007, à 17:30
- compte supprimé
Re : amule-maj
Il y a un problème avec le crontab en effet, car on doit avoir quelque comme :
0 10 * * * /home/<votre-user-ici>/bin/amule-maj
premier chiffre correspond aux minutes
second heure
jour
mois
jour de la semainedans mon exemple, tous les jours a 10h00.
En effet, le 10 s'était glissé ; c'était le numéro de ligne dans Vim
0 12 * * * /home/<votre-user-ici>/bin/amule-maj > /dev/null 2>&1
c'est encore mieux pour le faire en mode silence.
Dernière modification par weenu (Le 26/10/2007, à 17:35)
Pages : 1