F2 Amule/fr
From FON Wiki Beta
Changes and instructions described in this page are meant to be done by developers only. Applying these changes to your La Fonera might irremediably damage it. FON will not be held responsible for their consequences. Read instructions carefully!
Contents |
Installer Amule
Remarques
- La Fonera 2.0 n'a pas assez de mémoire pour installer le package Amule avec toutes ses dépendances.
- Mais elle n'as pas assez de mémoire pour télécharger une distribution Linux complète, par exemple (restons du bon côté :-)
Solution
- La Fonera 2.0 a un port USB 2.0...
- La Fonera 2.0 supporte les clefs mémoires USB directement
installation
- Branchez votre clef mémoire
- Vérifiez le nom qui lui a été attribué et mémorisez le
ls /tmp/mounts
opkg
vi /etc/opkg.conf
- changez la première ligne pour récupérer les packages d'un endroit existant : http://downloads.openwrt.org/kamikaze/8.09_RC2/atheros/packages/
- ajoutez une ligne additionnelle où "Disc-A1" doit être remplacé par le nom que vous avez mémorisé un peu plus tôt
dest usb /tmp/mounts/Disc-A1
- pressez : suivit par wq!
opkg update
profile
vi /etc/profile
- Voici mon nouveau profile amélioré
#!/bin/sh
[ -f /etc/banner ] && cat /etc/banner
ext_path='/tmp/mounts/Disc-A1'
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$ext_path/usr/sbin:$ext_path/usr/bin
export LD_LIBRARY_PATH=/lib:/usr/lib:/$ext_path/usr/lib:$ext_path/lib
export HOME=/root
export PS1='\u@\h:\w\$ '
[ -x /bin/more ] || alias more=less
[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
[ -x /sbin/arp ] || arp() { cat /proc/net/arp; }
[ -z /bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
- maintenant, que diriez-vous de recharger notre profil mis à jours ?
. /etc/profile
- Il ne devrait pas y avoir d'erreurs !
preparez votre clef mémoire pour un formatage en EXT2
- opkg -dest usb install fdisk
- opkg -dest usb install e2fsprogs
- ls /dev|grep sd
- vérifiez si votre clef est sda1... sdb1.... et changez la ligne suivante afin de formater la bonne clef..
- mkfs.ext2 -m 0 /dev/sda1
<EN CONSTRUCTION> Mais http://wiki.openwrt.org/UsbStorageHowto est une bonne lecture
Installation #1
opkg -dest usb install amule
- Un grand nombre d'erreur est reporté car des dépendances manquent...Faites juste opkg -dest usb install <missing dependancy>
- TIP : libz.so.0 peut être installé avec opkg -dest usb install zlib
Installation #2
ln -s /tmp/mounts/Disc-A1 /tmp/shared cd /tmp/shared wget http://www.fonera.be/extras/amule/amule-fon2.tgz -O amule-fon2.tgz tar zxvf amule-fon2.tgz rm amule-fon2.tgz
- Créez votre mot de passe unique...changez haslo par votre mot de passe...vous ferez un hash MD5 avec
echo -n haslo | md5sum | cut -d ' ' -f 1 vi /tmp/shared/home/amule/.aMule/amule.conf
- maintenant trouvez et remplacez ## avec votre mot de passe
[eMule] IPFilterAutoLoad=0 [WebServer] Enabled=1 Password=### Template=php-default [ExternalConnect] AcceptExternalConnections=1 ECPassword=### ShowProgressBar=1
- à partir de http://ed2k.2x4u.de mettez un chouette server.met dans /tmp/shared/home/amule/.aMule
- Un autre lien symbolique
ln -s /tmp/shared/share/amule/webserver/ /tmp/shared/home/amule/.aMule/webserver
- démarrez Amule en "debug" avec
/tmp/shared/bin/amule debug
- Si aucune erreur ne pointe son nez... ctrl-c et redémarrez le avec :
/tmp/shared/bin/amule start
- Pour faire en sorte qu'il démarre au prochain démarrage de votre Fonera 2 ?
touch /etc/rc.d/S99amule chmod 755 /etc/rc.d/S99amule vi S99amule
- dans le fichier S99amule - Changez encore une fois Disc-A1 avec le nom réel de votre disque
#!/bin/sh ln -s /tmp/mounts/Disc-A1 /tmp/shared /tmp/shared/bin/amule start
Sources
Addendum
Ajouter le support hotplug
- Localisez l'installation d'Amule et démarrez Amule dynamiquement lorsque vous branchez une clef USB :-)
vi /etc/hotplug.d/usb
for part in part*; do
path=/tmp/mounts/${dev}_${part##*part}
mkdir -p ${path}
mount ${part} ${path}
if [ -f ${path}/bin/amule ]; then
ln -s ${path} /tmp/shared
/tmp/shared/bin/amule start
fi
done
- Il n'y a pas de bouton "eject" sur la Fonera 2.0...autrement le truc du l'Asus-WL500g peut être fait
if [ "$BUTTON" = "ses" ] ; then
if [ "$ACTION" = "pressed" ] ; then
if [ -f /tmp/shared/bin/amule ]; then
/tmp/shared/bin/amule stop
umount /dev/sda1
sleep 3
fi
fi
fi

