#1 27/08/2012 19:18:36

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

[tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Bonjour,

Ça fait plusieurs jours que ma Neufbox est en version 3.2.7 et je dois dire que les nouvelles fonctionnalités sont très intéressantes. J'ai pensé que je pourrais partager ce que j'ai appris en faisant un petit tutoriel d'installation de paquet pour Neufbox 3.2.x, qui pourra servir à beaucoup de monde quand SFR décidera de passer toutes les Box en 3.2.x !

Première partie : mise en place du mini_fo

Dans un premier temps on va mettre en place le mini_fo qui permettra d'installer les paquets sur une clé USB branché à la Neufbox !

Pour commencer il faut formater une clé USB en ext2. Je vous laisse chercher sur Google comment faire avec votre système d'exploitation. Attention à bien choisir ext2 et si vous avez plusieurs partitions sur votre clé USB il faut absolument que la partition en ext2 soit la première partition !

Sur votre partition en ext2, créez un répertoire nommé sto. Dans ce répertoire sto, créez un répertoire nommé etc. On va maintenant créer 2 fichiers à mettre dnas le repertoire "etc".

Le fichier passwd

root:x:0:0:root:/:/bin/sh
admin:x:1:1:Administrator:/var:/bin/false
diag:x:2:2:Diag Tools:/var:/bin/sh
fabprocess:x:10:10:Fab Process:/var:/bin/sh
ntp::101:101::/var/ntp:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
daemon:*:65534:65534:daemon:/var:/bin/false
ob4:x:0:0:root:/root:/bin/sh

Le fichier shadow

root:$1$jVUfq3II$z41pbTLvC.DaCBn1jEgy7.:14550:0:99999:7:::
diag:$1$7xZcivvC$h.QeSG1y1BKf9kctx9m3i/:13367:0:99999:7:::
fabprocess:$1$/Q5sKs4V$UdR/AJfdBKw7i4mlU.WgV1:13367:0:99999:7:::
admin:$1$Zxj1lT/7$uiFhhQUh40T7UFGpIZo4K.:13367:0:99999:7:::
ob4:$1$7L3E4.ch$rrUxKcF0EwU/S9RH0Klo31:14550:0:99999:7:::

Pour finir il vous suffit de vous rendre sur la page http://192.168.1.1/rootfs et de choisir "USB". Pour valider la box va vous demander de redémarrer. Validez et voilà, le mini_fo est actif !

Deuxième partie : installation de paquet SFR

L'installation de paquet se fait avec la commande opkg, installée par défaut sur les Neufbox 3.2.x.

Il faut donc accéder à la box en ssh. Je vais pas détailler la façon de faire pour chaque système, mais sous Windows vous pouvez utiliser Putty et sous Linux vous pouvez utiliser la commande ssh. Si vous avez utilisez mon zip l'identifiant et le mot de passe sont ob4.

Une fois connecté on va commencer par mettre à jour la liste des paquets grace à la commande

Code:

opkg update

Par défaut opkg est configuré pour utiliser le dépôt de paquet de SFR.  Pour voir la liste des paquets disponibles utilisez la commande :

Code:

opkg list

Pour installez un paquet il vous suffit d'utiliser la commande

Code:

opkg install nom_du_paquet

Troisième partie : installation de paquet OpenWRT

Comme vous avez pu le voir, SFR propose un nombre très limité de paquet. On va donc configurer opkg pour qu'il utilise le dépôt de OpenWRT.

On va donc modifier le opkg.conf qui a du se créer dans le répertoire /sto/etc/ de notre clé USB (à côté de nos fichiers passwd et shadow) :

src/gz packages http://downloads.openwrt.org/snapshots/ … x/packages
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
option force_space 1

C'est maintenant que ça se corse !

On va devoir récupérer l'adresse IP du dépôt OpenWRT :

Code:

ping downloads.openwrt.org

L'adresse IP apparaitra entre parenthèse sur la ligne suivante :

PING downloads.openwrt.org (78.24.191.177): 56 data bytes

Maintenant on dit à notre box d'utiliser la connexion adsl pour télécharger les paquets OpenWRT:

Code:

ip route add 78.24.191.177 dev ppp0

On peut maintenant installer des paquets OpenWRT !

Une petite mise à jour de la liste des paquets s'impose :

Code:

opkg update

Maintenant regardons la liste des paquets :

Code:

opkg list

Oui c'est un peu plus long qu'avec le dépôt SFR !

L'installation se passe de la même manière sauf que la plupart des paquets OpenWRT ont besoin du paquet "libc" qui est installé par défaut sur la box mais opkg ne le sait pas. Pour installer un paquet on va donc utiliser la commande :

Code:

opkg install nom_du_paquet --force-depends

Informations :

- Le nombre de paquet installable est uniquement limité par la taille de votre clé USB. Cependant la Neufbox 4 a une quantité de mémoire vive très limitée alors attention quand même !

- Certains paquets peuvent provoquer des instabilités voir même empêcher le redémarrage de votre Neufbox : pas de panique, il suffit de retirer la clé usb et de redémarrer votre box (en la débranchant) ! En effet quand la clé n'est pas présente la box fonctionne uniquement avec les logiciels et paramètres par défaut.

- Certains paquets OpenWRT ne fonctionne pas (Segmentation fault).

- Pour ceux qui se demande : la version 3.2.7 est en phase de test. Vous pouvez l'installer en flashant votre box (avec flashimage par exemple) ou vous pouvez attendre que SFR sorte une version stable incluant toutes les fonctions de la 3.2.7 !


J'espère que ce tutoriel servira. Si vous avez des problèmes n’hésitez pas à me demander wink

Dernière modification par magestik (27/08/2012 20:27:20)

Hors ligne

 

#2 27/08/2012 20:34:28

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Bravo pour le tuto !

Je n'avais pas fait attention que le mini_fo était fonctionnel maintenant.


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#3 27/08/2012 20:44:51

SGDA
Pachyderme
Lieu: 95170
Date d'inscription: 28/08/2007
Messages: 8464

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

le mini_fo supporte-t-il maintenant le branchement/démontage d'une autre clé USB sans reboot ?


XP Pro/Fedora 19 (Schrödinger's cat)

Hors ligne

 

#4 27/08/2012 20:51:53

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

SGDA a écrit:

le mini_fo supporte-t-il maintenant le branchement/démontage d'une autre clé USB sans reboot ?

On peut brancher/débrancher une autre clé USB sans soucis mais elle servira pas de mini_fo (y'a que /dev/sda1 qui sert de mini_fo). Et même pour sda1 on peut pas la brancher à chaud pour qu'elle serve de mini_fo, tout est fait dans /etc/preinit.

Hors ligne

 

#5 27/08/2012 20:53:34

SGDA
Pachyderme
Lieu: 95170
Date d'inscription: 28/08/2007
Messages: 8464

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

net progrès par rapport à avant


XP Pro/Fedora 19 (Schrödinger's cat)

Hors ligne

 

#6 27/08/2012 20:56:14

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Effectivement, et dans le cas où plusieurs partition sur la clef USB, sont elle montées ?

Dernière modification par VincentAlex (27/08/2012 20:56:30)


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#7 27/08/2012 21:00:29

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Déjà ça marche c'est une grande avancée !

VincentAlex a écrit:

Effectivement, et dans le cas où plusieurs partition sur la clef USB, sont elle montées ?

Oui, d'ailleurs c'est ce que je fais sur ma clé de 16 Go:
- première partition (sda1) de 3 Gio, sur laquelle il ya uniquement le dossier sto (et le swap qui se met aussi sur sda1),
- deuxième partition (sda2) de 13 Gio sur laquelle j'ai les différents répertoires pour les applications (1 répertoire samba, 1 répertoire ushare et 1 répertoire git).

Avec cette configuration le mini_fo fonctionne mais mon serveur git (sur la box) écrit bien sur la deuxième partition. J'ai pas retesté ushare et samba mais y'a pas de raison !

Dernière modification par magestik (27/08/2012 21:04:05)

Hors ligne

 

#8 27/08/2012 21:07:32

psolyca
Dictateur orthographique
Lieu: Cinq-Mars-la-Pile
Date d'inscription: 30/08/2007
Messages: 1616
Site web

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

J'épingle mais il serait bien de mettre le tuto dans le wiki ^^


Reprend peu à peu le développement NB4
Me faut remettre la NB6 en fonction par JTAG si possible
Le Dockstar est en pause, soudures à faire.
C'quoi ça, ç'pas pour tout le monde tongue - Par contre, ça oui mais il n'y a plus grand chose

Hors ligne

 

#9 27/08/2012 21:10:15

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

psolyca a écrit:

J'épingle mais il serait bien de mettre le tuto dans le wiki ^^

Je comptais le mettre sur le wiki ... demain tongue

Hors ligne

 

#10 27/08/2012 21:14:10

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Et je ferai, pour l'occasion, un billet sur le blog !

Dernière modification par VincentAlex (27/08/2012 21:14:25)


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#11 27/08/2012 21:19:30

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

VincentAlex a écrit:

Et je ferai, pour l'occasion, un billet sur le blog !

Oui c'est vrai que c'est quand même génial !

Je suis pas sur de moi, je sais pas si la Freebox Revolution le fait ou pas, mais (en France au moins) ce sera la première box ou l'on pourra installer des applications (sans modifier le firmware).

Hors ligne

 

#12 27/08/2012 21:31:58

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Ouaip !

Je vais regarder pour faire un paquetage pour opb-speakers.


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#13 27/08/2012 21:35:36

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Si tu as besoin d'aide je peux t'aider, j'ai déjà fait plusieurs package deb wink (et c'est assez semblable aux ipk).

Et si tu veux je compte me faire un petit dépôt sur mon serveur (à côté de mon dépôt deb) donc je pourrais mettre ton paquet dessus !

Dernière modification par magestik (27/08/2012 21:37:18)

Hors ligne

 

#14 27/08/2012 21:43:07

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Ok. Mais en fait, j'avais un problème de fonctionnement en 3.2.x
Cf. http://www.neufbox4.org/forum/viewtopic.php?id=2240.
C'était sur NB6, faut que je teste si c'est pareil sous NB4.

Dernière modification par VincentAlex (27/08/2012 21:44:50)


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#15 27/08/2012 23:04:21

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

D'accord.

De mon côté j'ai testé plusieurs paquets OpenWRT:
- subversion-server : segfault (sending SIGSEGV to svnserve for invalid read access from ...)
- ushare : le paquet SFR est très différent de celui d'OpenWRT donc plus possible de démarrer depuis la WUI
- openvpn : j'avais déjà testé en 3.1.10, aucun soucis, faut juste que je refasse toute la configuration.
- git : aucun soucis, j'ai déjà créé plusieurs projets sur ma box, ça permettra d’économiser mon SSD !

D'ailleurs pour git, je le recommande puisque c'est pas vraiment un serveur (au sens propre du terme) : le client git se connecte en ssh et lance des commandes git sur la box. Mais entre 2 commandes il n'y a pas de processus actif, donc pas de consommation mémoire ! Donc pour tout ceux qui utilisent des outils de versionning et qui veulent une sauvegarde c'est vraiment super !

Dernière modification par magestik (27/08/2012 23:06:59)

Hors ligne

 

#16 27/08/2012 23:12:22

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

D'après les sources 2.1.5, il y a des patch efixo : http://svn.efixo.net/neufbox/2.1.5/pack … e/patches/

Le problème est qu'il faille trouver des paquetages optimisé pour la neufbox

Ah oui, ça peut être intéressant git.


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#17 28/08/2012 12:06:48

fxmx86
Administrateur
Date d'inscription: 31/12/2007
Messages: 2895
Site web

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

magestik a écrit:

D'ailleurs pour git, je le recommande puisque c'est pas vraiment un serveur (au sens propre du terme) : le client git se connecte en ssh et lance des commandes git sur la box. Mais entre 2 commandes il n'y a pas de processus actif, donc pas de consommation mémoire ! Donc pour tout ceux qui utilisent des outils de versionning et qui veulent une sauvegarde c'est vraiment super !

C'est cool, ca ! D'autant que certains serveurs de stockage open source sont basés sur git ! On peut donc avoir son DropBox perso en auto-hébergement avec autant de Go que l'on veut smile

Petite question subsidaire : le swap créé par SFR sur la clé est de combien de Mo pour la NB4 ?


Version NB4 modée :  OB4-FULL+USB-R2.1.6

Hors ligne

 

#18 28/08/2012 12:39:29

VincentAlex
Modérateur
Lieu: Massy (91)
Date d'inscription: 01/10/2007
Messages: 3031

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

32 MO il me semble.


Environnement de développement : MacOsX/Fedora 12
Dépôt dropbox

Hors ligne

 

#19 28/08/2012 13:18:26

keskispace
Moddeur aficionados
Date d'inscription: 08/08/2008
Messages: 103

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

je confirme les 32Mo, qui sont en principe modifiable par une cle nvram


ArchLinux (x86_64)

Hors ligne

 

#20 28/08/2012 13:50:21

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

keskispace a écrit:

je confirme les 32Mo, qui sont en principe modifiable par une cle nvram

nvram set swap_size XXX

En mettant 128 ça donne ça

root@nb4:~# free
                    total         used         free       shared      buffers       cached
Mem:         28892        27680         1212            0         1920         5972
-/+ buffers/cache:        19788         9104
Swap:       131064          764       130300

Dernière modification par magestik (28/08/2012 13:51:26)

Hors ligne

 

#21 28/08/2012 14:05:52

fxmx86
Administrateur
Date d'inscription: 31/12/2007
Messages: 2895
Site web

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Sur mon Mod en 2.1.6, je n'ai pas dépassé les 8 Mo car cela posait des pbs de stabilité. C'est cool si ca fonctionne bien avec 64 Mo de mémoire au total !


Version NB4 modée :  OB4-FULL+USB-R2.1.6

Hors ligne

 

#22 28/08/2012 14:17:34

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

fxmx86 a écrit:

Sur mon Mod en 2.1.6, je n'ai pas dépassé les 8 Mo car cela posait des pbs de stabilité. C'est cool si ca fonctionne bien avec 64 Mo de mémoire au total !

J'ai justement des problèmes de stabilités ! Tu penses que ça pourrait être du à ça ?

Voir ici : http://www.neufbox4.org/forum/viewtopic.php?id=2273


J'ai commencé à mettre le tuto sur le wiki. Je le fais en plusieurs pages, c'est plus propre. J'ai déjà fait les explications concertant le mini_fo : http://www.neufbox4.org/wiki/index.php?title=Mini_fo

Dernière modification par magestik (28/08/2012 14:18:26)

Hors ligne

 

#23 28/08/2012 14:28:30

fxmx86
Administrateur
Date d'inscription: 31/12/2007
Messages: 2895
Site web

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

De mon côté, j'avais qq fois des reboots lors des grosses charges (genre client ctorrent) que je n'avais pas en limitant le swap à 8 Mo. Pour moi, les accès "disque" via USB ne sont pas assez rapides sur la NB4 pour gérer plus...


Version NB4 modée :  OB4-FULL+USB-R2.1.6

Hors ligne

 

#24 28/08/2012 14:50:04

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Je vais essayer de réduire mon swap à 8 Mo, on verra si ça résout les problèmes !

Je viens de finir la page sur le wiki : http://www.neufbox4.org/wiki/index.php? … es_paquets

Hors ligne

 

#25 29/08/2012 22:05:46

magestik
Moddeur aficionados
Date d'inscription: 27/01/2010
Messages: 110

Re: [tuto] Installation de paquet sur Neufbox non-modifiée (3.2.x)

Pas d'amélioration en réduisant le swap à 8 Mo ! Dommage ...

Hors ligne

 

Pied de page des forums