F2 Amule/fr

From FON Wiki Beta

Jump to: navigation, search
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
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
Personal tools