Modifier et personnaliser sa neufbox 4
Vous n'êtes pas connecté.
Discussion fermée
Ce Mod, que j'utilise sans pb depuis 02/08, permet de modifier tout fichier de la NB4 et de rajouter autant de programmes que nécessaire (par ex des programmes issus d'OpenWRT), dans la limite de capacité de votre clé USB évidemment. Et ceci en toute sécurité : il suffit de rebooter sans clé USB et la NB4 se comporte exactement à l'identique d'une NB4 non moddée. Ce post sera mis à jour en fonction des évolutions apportées, en attendant d'être un jour peut-être inclus au wiki.
Comment faire ?
Formater une clé USB en ext3, y créer un répertoire /ob4 et y placer les fichiers que vous souhaitez modifier/ajouter, en respectant l'arborescence initiale de la NB4.
Démarrer votre NB4 avec cette clé USB, c'est tout.
Fonctionnement :
La NB4 va monter la clé USB en rootFS, y copier le rootFS standard et y rajouter les fichiers présents dans /ob4 (renommé alors en ob4-ok). Puis elle va booter normalement... Au prochain reboot, la clé étant déjà initialisée, le boot sera aussi rapide que d'habitude.
Pour réinitialiser le rootFS, renommer /ob4-ok en /ob4. Au reboot, l'ancien rootFS est déplacé dans /rootFSold et réinitialisation.
Pour obtenir le binaire du firmware que j'utilise, envoyez moi un MP.
Personnes ayant déjà recu ce firmware :
- ghio67 en 1.4.5
- alpha87...
- gollum...
- cuagn en 1.5.6
- alain57...
- didier64
Ce qu'il contient :
* le script ob4-fullusb :
#! /bin/sh
# Name : ob4-FullUSB
# Version : 2.0
# Date : February 14, 2008
#
# Goals : Enable Full RootFS on USB for the official FW
#
# Authors : fxmx86 with cuagn help - NeufBox4.org
#
# Pre-requesites :
# Inittab has to be modified in order that ob4-fullusb is started instead of rcS.
# Creation of a /usb directory
# Adding to busybox these functions : find, pivot_root
#
# Principles :
# If patching is allowed (/ob4* exist in an inserted USB key) :
# For the first boot, a copy of the standard root of the firmware
# will be made on the USB ext2 key. Then the directory named /ob4 will be
# applied as a patch and renamed /ob4-ok. Then pivot_root on the copy.
# For next boot, this copy is still on the USB key so we can pivot_root
# directly. If you want to recreate the copy, change the directory /ob4-ok
# to /ob4 on the root of the USB ext2 key.
#
# If there's no /ob4* on USB key then the patch sequence is skipped.
#
# At the end, control is given back to rcS
#
# NOTA : Firmware kernel sadly not having swap function, so no swap possible.
PATH=/sbin:/bin
export PATH
echo "ob4-FullUsb : starting"
mount /proc
#for i in sda1 sdb1; do
# mount -t ext2 /dev/$i /usb && [ -d /usb/ob4 -o -d /usb/ob4-ok ] && ( umount /usb; USB=$i)
#done
insmod /lib/jbd.ko
insmod /lib/ext3.ko
mount -t ext3 /dev/sda1 /usb && USB=sda1
[ -x /usb/preob4 ] && . /usb/preob4 >/usb/ob4.log 2>&1
if [ -d /usb/ob4 -o -d /usb/ob4-ok ]; then
#if [ -n "$USB" ]; then
echo "ob4-FullUsb : patches are allowed"
# Clean (move) files on USB key (except /ob4) if needed
if [ -d /usb/ob4 ]; then
mkdir /usb/rootFSold
mv /usb/* /usb/rootFSold
mv /usb/rootFSold/ob4 /usb/ob4
fi
# Create template copy of initial firmware if not already made
if ! [ -d /usb/ob4-ok ]; then
umount /proc /usb
mount /var
for i in `find /`; do
[ -d $i ] && mkdir -p /var$i || ln -s /nb4$i /var$i
[ -L $i ] && cp -Pf $i /var$i
done
mount /proc
mount -t ext3 /dev/sda1 /usb
cp -a /var/* /usb
umount /var
mkdir /usb/nb4
rm -r /usb/usb /usb/mnt
ln -s /var/mnt /usb/mnt
# And apply USB patch
echo "ob4-FullUsb : patching / with /ob4 content on USB key"
for i in `find /usb/ob4`; do
j=${i#/usb/ob4}
[ -d $i ] && mkdir -p /usb$j || ln -sf /ob4-ok$j /usb$j
done
mv /usb/ob4 /usb/ob4-ok
fi
pivot_root /usb /usb/nb4
mount -o move /nb4/proc /proc
else
echo "ob4-FullUsb : patches are inhibited"
umount /usb
rmmod /lib/jbd.ko
rmmod /lib/ext3.ko
fi
umount /proc
echo "ob4-FullUsb : giving control to /etc/init.d/rcS"
. /etc/init.d/rcS
exit 0
#* Un busybox supplémentaire nommé bb, avec ces applis supplémentaires (et les liens symboliques correspondant) : find, pivot_root, sync
Vous pouvez utiliser les infos ici pour compiler le bb : http://www.neufbox4.org/forum/viewtopic.php?id=352
je peux fournir le brcm.config correspondant.
* Les modules ext3 et jbd pour le support du FS ext3, obligatoire pour la stabilité du RootFS lors des reboots sans démontage.
Vous pouvez utiliser les infos ici pour compiler les modules :
http://www.neufbox4.org/forum/viewtopic.php?id=463
* Le fichier /etc/init.d/rcS est modifié pour lancer automatiquement les scripts rc.ob4_xxxx :
#! /bin/sh
PATH=/sbin:/bin
export PATH
mount -t proc proc /proc
/bin/mount -a
cat /etc/motd
hostname -F /etc/hostname
/etc/init.d/rc.sysinit start
/bin/system notify boot-succeeded
#autoconf --autoconf --chilliconf
autoconf --chilliconf
sysctl -p
echo -n "Setting UP LAN "
if /etc/init.d/rc.lan start
then
echo "Lan [OK]"
else
echo "Lan [KO]"
fi
/etc/init.d/rc.lan_services start
/sbin/coldplug
# Lancement des scripts rc.ob4_xxxx
for i in /etc/init.d/rc.ob4_*; do
[ -x "$i" ] && "$i" >>/var/log/ob4.log 2>&1
done
#
poll_voip_line_n_stack
echo -n "Setting UP WAN"
if /etc/init.d/rc.wan start
then
echo "Wan [OK]"
else
echo "Wan [KO]"
fi
echo > /var/first_boot
exit 0* Pour ne pas perdre de données sur l'USB au reboot, le fichier /bin/reboot est renommé /bin/rbt et il est remplacé par :
#! /bin/sh
# kill process before clean umount and reboot, if needed
if [ -d /nb4 ]; then
#for i in `ps -e | awk '{print $1}'`; do kill -9 $i; done
sync; sleep 2
#umount -a
#pivot_root /nb4 /nb4/usb
#umount /usb
#/bin/reboot
fi
/bin/rbt* Le fichier inittab suivant :
::sysinit:/etc/init.d/ob4-fullusb ::respawn:-/bin/login tty8::askfirst:-/bin/sh ::ctrlaltdel:/bin/umount -a -r
* Le fichier /etc/motd :
____ ____ ____ _ _ __
/ __ \____ ___ ____ / __ )/ __ \ |/ / /
/ / / / __ \/ _ \/ __ )/ __ / / / / / /___
/ /_/ / /_/ / __/ / / / /_/ / /_/ / |__ _/
\____/ ____/\___/_/ /_/_____/\____/_/|_| /_/
/ /
/_/
OpenBox4 Project By NeufBox4.org
N9UF Box Version : Trio_4D
Version : 1.4.5
Build Date : 071031_1717
Kernel Version : linux 2.6.8.1 on mips cpu
/etc/passwd et /etc/shadow : ajout du compte ob4
/bin/xupgrade : rename de upgrade pour interdire les MaJ 9T
/etc/motd : modification du message d'accueil
/etc/inittab : appel de ob4-fullusb en lieu et place de rcS
/etc/init.d/ob4-fullusb : passage du RootFS Full sur USB
/etc/init.d/rcS : lancement auto des scripts rc.ob4_xxxx
/bin/reboot : ecriture cache disque sur USB avant reboot
/lib/jbd.ko : module pour acces partition ext3
/lib/ext3.ko : module pour acces partition ext3
-------------------* Pour l'accés ob4/ob4 en root, le fichier /etc/shadow :
root:$1$U.0pdPCI$Sa0K0CmlJ5/PxSIum/sRv0:13367:0:99999:7::: ob4:$1$7L3E4.ch$rrUxKcF0EwU/S9RH0Klo31:13367: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:::
et le fichier /etc/passwd
root:x:0:0:root:/:/bin/sh ob4:x:0:0:root:/:/bin/sh admin:x:1:1:Administrator:/:/etc/cli diag:x:2:2:Diag Tools:/:/bin/sh fabprocess:x:10:10:Fab Process:/:/bin/sh nobody::99:99:Nobody:/:/bin/false
A suivre pour d'autres évolutions...
Dernière modification par fxmx86 (28/08/2008 13:03:23)
En ligne
@ cuagn : pas de pb, je t'envoie ca demain, j'ai une mini correction à faire (un link pour sync).
ghio67 a écrit:
Salut fxmx86,
Merci beaucoup pour le fichier.
Je travail dans le domaine des réseaux et télécoms, donc si je peux être
utile au projet, ne pas hésiter à me solliciter.
A bientôt sur le forum.
Et bien surtout n'hésites pas à remonter les soucis ou même les améliorations à apporter au mod. Tu pourras aussi raconter ce que tu en fait !
A+
En ligne
fxmx86 a écrit:
@ cuagn : ...Tu pourras aussi raconter ce que tu en fait !
A court terme, rien de plus qu'avec la version simplissime...
Mais avec la progression de drivers et surtout le reste à faire sur l'interface lighttp, il faudra commencer à modifier autre chose du /etc...!
Alors autant être prêt ![]()
PS: Je n'exclu pas aussi de travailler un peu sur la convergence FullUSB/Patchs...
Mais ce n'est pas mon urgence ...
Hors ligne
Bonjour,
Je présume qu'un disque dur usb fera la même chose qu'une clef ?
Si oui, ça ouvre des perspectives que la taille de la clef usb limitait.
Si non, j'ai encore parlé poue ne rien dire ... désolée !
Dernière modification par debutante (22/03/2008 10:15:50)
Hors ligne
Non non t'as pas parlée pour rien mais je pense que le temps d'accès des disques durs est supérieur à une clé USB d'où l'intérêt de la clé.
A confirmer
Hors ligne
Tout dépend de l'utilisation
Etant connecté en wifi sur la NB4, je n'ai jamais trop vu la différence. Etant donné que le débit wifi est moindre que celui du port USB2 !
En ligne
@ Débutante : Salut Bienvenue.
No problémo avec un disque USB (mais la consommation n'est pas la même...).
J'ai pour l'instant, une clé USB de 4 Go (1w env) et un disque USB de 120 Go en 3"5 (12w en fonctionnement, qui se met en veille à 7w aprés 10 min). Le tout est partagé via Samba, avec un débit d'env 2Mo/s. Le boot sur USB est aussi rapide qu'en standard (hormis le 1er boot d'initialisation). Pour info, avec disque 2"5, c'est juste 2w de conso.
@ VincentAlex : Je ne savais pas que tu utilisais mon mod. Ca roule, pas de soucis particulier ?
A+
En ligne
salut ,
je suis debutant , et j'aimerai savoir comment se ferait le boot sans ouvrir la neufbox?
je suis partant pour essayer avec si possible un petit tuto, peut tu m'envoyer le firmware.
merci.
Hors ligne
space3000 a écrit:
salut ,
je suis debutant , et j'aimerai savoir comment se ferait le boot sans ouvrir la neufbox?
je suis partant pour essayer avec si possible un petit tuto, peut tu m'envoyer le firmware.
merci.
Sans vouloir être désagréable, il faudrait que tu aprennes avant tout à ouvrir les yeux et ensuite que tu saches lire, car c'est clairement expliqué au tout début de ce post, rédigé par fxmx86 le 08/03/2008 à 22:16:15, et si tu es pressé, tu peux même faire un copier-coller des sources ...
PS : je viens de dégraissé mon texte ... puisqu'il était trop gras ![]()
Dernière modification par debutante (23/03/2008 15:23:46)
Hors ligne
Houaaaaaaaaa elle vient à peine d'arriver et elle commence déjà à faire la loi ![]()
debutante, c'est bien mais évite quand même le gras, il faut expliquer aux gens la première fois après seulement on leur gueule dessus.
Tout est écrit pour faire soi même les modifications mais il est vrai quand même que fxm86 propose le firmware modifié pour ne pas avoir à le faire soi même enfin la partie firmware et il faut faire la demande. Après c'est vrai que tout le reste est écrit noir sur blanc. C'est vrai que j'aurais tendance à dire comme debutante, fait toi même la modification du firmware et tu verras comment le système fonctionne.
Faut pas faire fuire les gens non plus ![]()
Et c'est moi qui dit ça... je me fou de moi même en écrivant ça enfin bon.
Sinon bienvenue et bonne bidouille.
Fait quand même attention, nous faisons en sorte que les informations soient complètes pour ne pas foutre en l'air ta NB4 mais le risque existe si tu fais n'importe quoi.
Le mod FullUSB est fiable mais ça va dépendre de ce que tu vas en faire.
Tu prends ta propre responsabilité si tu mets un firmware alternatif.
Hors ligne
Salut Space3000,
Comme "l'évoque" debutante, je te propose si tu débutes, de nous dire où tu en es ?
Tu as déjà pas mal de tutos sur le wiki. Sais tu au moins déjà flasher ta NB4 (http://www.neufbox4.org/wiki/index.php? … e_methodes) ?
Il est important que tu comprennes un minimum ce que tu fais...
Aprés ca, on discutera du firmware FullUsb ![]()
Dernière modification par fxmx86 (23/03/2008 22:58:31)
En ligne
bonjour,
voila pour tout vous dire je n'ai jamais flasher la nb4 et j'aimerai pas le bloquer comme j'ai bloqué mon Linksys WRT54GS, malgre que j'avais reussi a le flasher (je suppose que j'ai trop bidouiller dessus et je n'avais pas de conseiller avec moi) je veut dire par la que j'aimerai qu'on m'aide un peut , parce que je voudrai installer aussi chillispot pour metre mon site a la porté de mes voisins et je voudrai aussi augmenter la porté du wifi , mai ca ca depend de la nb4 que l'on a je croi.
apres le petit malentendu , j'invite aussi les debutante a m'aider
.
merci d'avance.
Hors ligne
space3000 a écrit:
...
apres le petit malentendu , j'invite aussi les debutante a m'aider.
merci d'avance.
Comme précisé dans ma présentation, maitrisant parfaitement l'anglais technique et linux n'ayant aucun secret ![]()
BENABAR a écrit:
"tu peux compter sur moi"
Hors ligne
"experte en rien du tout - nullissime pour le reste"
Je ne sais plus qui a écrit :
"Rien, c'est rien mais deux fois rien c'est déjà quelque chose !"
Donc, faut pas désespérer.
Blague à part, je pense que la seule question à se poser pour flasher avec une méthode bien décrite et outillée est : est ce que je comprends ce que je fais?
Il n'est nul besoin d'être spécialiste de telle ou telle partie.
Je dirais même, c'est préférable, surtout en "jouant pleinement" le jeu et en réagissant auprès de (des) auteur(s) si la procédure ou le mode d'emploi n'est pas clair. Certains, dans la communauté, pas tous, souhaitent en effet expliquer et décrire clairement, en français [pas en geeklang ou en sms] le quoi, le pourquoi et le comment. Les commentaires ou la mise en évidence de difficultés ne peut que faire progresser.![]()
Hors ligne
Raymond DEVOS a écrit:
"Rien, c'est rien mais deux fois rien c'est déjà quelque chose !"
Un grand Monsieur....
Patrick

Hors ligne
Merci.
Et 100% d'accord : une super maîtrise de la langue française!
Hors ligne
space3000 a écrit:
voila pour tout vous dire je n'ai jamais flasher la nb4 et j'aimerai pas le bloquer comme j'ai bloqué mon Linksys WRT54GS, malgre que j'avais reussi a le flasher (je suppose que j'ai trop bidouiller dessus et je n'avais pas de conseiller avec moi) je veut dire par la que j'aimerai qu'on m'aide un peut , parce que je voudrai installer aussi chillispot pour metre mon site a la porté de mes voisins et je voudrai aussi augmenter la porté du wifi , mai ca ca depend de la nb4 que l'on a je croi.
Il n'y a aucun risque à "casser" sa box si tu flashes par FTTH, cf http://www.neufbox4.org/wiki/index.php? … bl%C3%A8me
Hors ligne
J'ai lu que si je ratais le flash de la NB4, elle avit une procédure pour se remettre à jour depuis internet, mais comme je suis chez CI, c'est rapé pour moi.
Mais pourquoi échourai-je ?
Hors ligne
Je pense qu'avec le firmware de secours, il doit être possible de récupérer la NB4. En fait, il faudrait regarder ce qu'il y a dedant ![]()
Autrement, même si la box n'est pas connectée, avec CFE, tu peux récupérer la NB4.
Par exemple, tu peux échouer ton flashage si le firmware que tu flash est mal construit.
Dernière modification par VincentAlex (24/03/2008 23:41:09)
En ligne
voila une bonne nouvelle ...
maintenant il ne me reste plus qu'à espérer recevoir quelques réponses sur
http://www.neufbox4.org/forum/viewtopic.php?id=509
Bonne journée ...
Hors ligne
ok, je vais essayer de flasher par la methode usb , mai je ne sais pas compiler un firmware , quelqu'un peut t'il soit me donner la marche a suivre pour compiler ou m'envoyer le firmware tout fait avec chillispot dedant .
je me demande si on peut modifier le firmware pour acceder a chillispot de neuf et changer la page?
merci et bonne journée
Hors ligne
chillispot est déjà intégré dans le dernier firmware officiel (je ne sais plus à partir de quelle version)
Hors ligne
La 1.3.8, source : n9ws
Dernière modification par VincentAlex (26/03/2008 23:20:36)
En ligne
space3000 a écrit:
ok, je vais essayer de flasher par la methode usb ,
mai je ne sais pas compiler un firmware , quelqu'un peut t'il soit me donner la marche a suivre pour compiler ou m'envoyer le firmware tout fait avec chillispot dedant .
...
Pour flasher le Wiki est je crois bien clair
Il n'y a pas besoin de "compiler" un FW (pour l'instant personne n'a réussit à recompiler le FW ET à le rendre opérant).
Le FW officiel a déjà chillispot.
Hors ligne
Discussion fermée