ZaurusFr le Wiki v2

Création d'un feed en local

Création d'un feed en local sur une linuxBox

Si vous n'avez pas une connexion haut débit et que vous voulez réinstaller facilement et rapidement beaucoup de packages sur votre Zaurus préféré, voici une méthode pour créer (facilement) un feed local dans lequel votre Zaurus pourra piocher programmes et dépendances comme sur un feed présent sur internet (feed openZaurus, opie, etc...) et en beaucoup plus rapide ;-))

Un avantage est aussi de pouvoir télécharger les packages chez un ami ou au boulot (là où il y a une bonne connexion rapide) et de faire l'installation des packages tranquillement chez soi.


Sur la linuxBox :

Sur une Mandrake, proftpd est installé par défaut(?). Il faut rajouter la possibilité de se logger en anonymous pour permettre à ipkg de se connecter. Rajouter pour cela dans /etc/proftpd.conf (à la fin) :

<Anonymous ~ftp>

User ftp

Group ftp

# We want clients to be able to login with "anonymous" as well as "ftp"

UserAlias anonymous ftp

# Limit the maximum number of anonymous logins

MaxClients 10

# Don't make it require a valid password or shell.

RequireValidShell off

AnonRequirePassword off

# We want 'welcome.msg' displayed at login, and '.message' displayed

# in each newly chdired directory.

DisplayLogin welcome.msg

DisplayFirstChdir .message

# Limit WRITE everywhere in the anonymous chroot

<Limit WRITE>

DenyAll

</Limit>

</Anonymous>

Pour rendre actif cette configuration:

/etc/init.d/proftpd restart

Attention, rien n'empêche ensuite, quand vous êtes connecté sur internet, sans firewall, quelqu'un de se connecter sur votre machine par ftp anonyme... Il doit y avoir moyen de réduire les droits d'accès à lecture seule (pas d'update de fichier).

Dans le repertoire /var/ftp (toujours sur la LinuxBox) créez un repertoire feed et mettez-y ce que l'on trouve dans un feed : un fichier Packages et plein de fichiers .ipk


Sur le Zaurus maintenant :

Dans le programme apkg (GUI pour ipkg), allez dans le menu Actions->Configure

Dans l'onglet Servers, cliquez sur new

Dans Name, tapez (par exemple) : local_feed

Dans Address, tapez : ftp:192.168.129.1/feed (le nom du répertoire que vous avez créé dans /var/ftp sur la LinuxBox)

Cochez Active Server

Cliquez sur Update

Faites OK pour sortir de la configuration

Allez dans le menu Actions->Update lists

Cliquez sur Start

Et la, si vous êtes connectés entre Z et la LinuxBox, vous devriez voir la ligne magique :

"Downloading ftp:192.168.129.1/feed/Packages

Updated list of available packages in /usr/lib/ipkg/lists/local_feed"

Ce qui veut dire que c'est gagné!

Si ça ne marche pas, voici quelques pistes :

- problème de communication réseau Zaurus-LinuxBox? Essayer un ping...

- problème de configuration proftpd? Il faut une section <Anonymous ...> ... </Anonymous>

- avez vous bien redémarré proftpd après avoir modifié /etc/proftpd.conf?

- il faut que l'utilisateur ftp et le groupe ftp existent sur la linuxBox (par défaut sous Mandrake?).


Point intéressant : rien ne vous empêche de créer autant de feed locaux que vous voulez, avec autant de répertoires corespondant dans /var/ftp.

Par exemple, un feed opie après avoir téléchargé l'archive de tous les ipkg, présente sur le site opie!

Une autre possibilité est de concaténer plusieurs fichiers Packages et de réunir tous les fichiers .ipkg dans le répertoire.

Attention il ne doit pas y avoir deux versions différentes d'un même package dans le repertoire (limitation d'ipkg).

Afficher les commentaires (1)