samedi 26 octobre 2013

PirateBox beta 1.0

Des volontaires pour tester ? Un appel a été lancé par Matthias Strubel. Bien évidemment c’est une version beta, donc il peut rester des bugs, c’est tout l’objectif de tester pour pouvoir les signaler.

Lien vers le forum : **Attention** Calling all PB PROS - PB beta 1.0 testing needed

Alors c’est parti !
J’ai utilisé ma LOVbox [1] qui possède donc déjà un firmware OpenWRT, que l’on va mettre à jour avec une version spécifique développé par Matthias.
Attention toutefois avant de poursuivre : 1.0 is not backward compatible in ANY case.

Télécharger les fichiers

Au préalable, téléchargez les 2 fichiers nécessaires :

Ma piratebox étant un MR3020, prenez le firmware correspondant à votre modèle (mr3020, mr3040, wr703n ou wr842n).

Copier sur la clé USB

Décompressez l’archive install_piratebox.zip sur votre clé USB à la racine, et copiez le fichier piratebox_openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin. Vous devriez avoir cette arborescence :

/piratebox_openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
/install
/install/auto_package
/install/cache
/install/OpenWRT.img.gz
/install/piratebox_ws_1.0_img.tar.gz


Capture_du_2013-10-26_17_53_59.png

Boot MR3020

Allumez votre routeur, avec votre clé USB raccordée préalablement. J’ai branché la box en filaire ethernet pour me connecter ensuite en SSH.

$ ssh root@192.168.1.1

Placez vous sur votre clé USB, pour flasher le firmware

# cd /mnt/usb/

La commande ls vous permettra de confirmer que vous avez le bon contenu :

# ls
PirateBox
install
piratebox_openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin


Flasher le firmware

Lancez alors la commande suivante :

# mtd write piratebox_openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware

Unlocking firmware ...

Writing from piratebox_openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin to firmware ...  [w]

Attendre quelques secondes, puis il ne vous reste plus qu’à redémarrer votre piratebox [2] :

# reboot

C’est presque fini !

Maintenant, l’installation automatique s’occupe de tout :)
Le routeur doit redémarrer au moins deux fois, vous n’avez rien à faire si ce n’est patienter quelques minutes (moins de 10 minutes en tout).

Voilà, le SSID WiFi Piratebox - Share Freely doit être visible.

piratebox_beta_1.0.png

Cette version beta 1.0 est accompagnée d’un nouveau thème par défaut, adapté pour un usage mobile.
Lors de l’upload d’un fichier, j’ai constaté que le nom de l’original n’est plus conservé, je suppose que c’est un bug : oui et non, je n’ai pas reproduis avec différents tests.

piratebox_beta_1.0_mobile-file.png

Enfin, je n’ai plus le bon mot de passe pour me connecter en SSH : avec l’image d’auto-install, le mot de passe est bien réinitialisé à zéro, du coup pour le personnaliser, il faut passer par telnel :

$ telnet 192.168.1.1

Connected to 192.168.1.1.
 === IMPORTANT ===============
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH


En résumé

  1. Download
  2. Extract
  3. Plug
  4. Flash
  5. Reboot and wait
  6. Wait


Have fun !

Notes

[1] que l’on avait mis avec CLICC à disposition lors du LOV festival en août dernier.

[2] ou alors utiliser l’option -r dans la commande

mercredi 17 juillet 2013

#BiblioBox #LibraryBox #PirateBox

BiblioBox #LibraryBox by Sylvain Naudin
BiblioBox #LibraryBox, a photo by Sylvain Naudin on Flickr.

Allez dans une brocante, et pour 0,50€ repartez avec un ou deux bouquins, un coup de cutter, et le tour est joué :)

dimanche 16 juin 2013

Personnaliser le répertoire Lighttpd de votre PirateBox

On continue dans la personnalisation de votre PirateBox, avec cette fois-ci la personnalisation de la page serveur par défaut de lighttpd qui affiche la liste des fichiers et répertoires de votre PirateBox.

A la lecture de ce post sur le forum, How to costumize Listing Directory, j’ai suivi les indications, et les partage ici pour mémo.

Nous allons modifier le fichier lighttpd.conf :

# vi /opt/piratebox/conf/lighttpd/lighttpd.conf

Ajoutez ensuite les lignes pour gérer l’en-tête de l’index :

dir-listing.auto-layout ="disable"
dir-listing.show-header ="enable"
dir-listing.hide-header-file ="enable"
dir-listing.encode-header ="disable"

Pour gérer un pied de page, vous avez deux options. La première consiste à ajouter cette ligne :

dir-listing.set-footer ="Votre texte"

Sinon, on peut faire comme pour l’en-tête est ajouter ces lignes :

dir-listing.show-readme ="enable"
dir-listing.hide-readme-file ="enable"
dir-listing.encode-readme ="disable"

Sauvegardez vos modifications, puis faîtes un arrêt-relance, par exemple :

# /etc/init.d/piratebox stop
# /etc/init.d/piratebox start

Ensuite, il nous reste à ajouter à votre répertoire Shared (l’espace de téléchargement par défaut de la PirateBox) le fichier HEADER.txt pour l’en-tête et le README.txt pour le pied de page. A voir en annexe à ce billet mes deux fichiers, avec la personnalisation Bootstrap que nous avons vu hier.

Au final, vous devriez pouvoir afficher la page d’index d’une façon un peu plus sympa :

PirateBox-bootstrap-lighttpd.png

Si vous avez des sous-dossiers, il faudra simplement faire une copie des fichiers HEADER.txt et README.txt, par exemple :

# cp /opt/piratebox/share/Shared/HEADER.txt /opt/piratebox/share/Shared/PDF/

Et voilà !

Edit : rédiger ce billet aura eu du bon, je me suis rendu compte de l’erreur sur le post du forum qui désactivait la prise en compte du code html dans le footer, et donc pas de javascript possible, pour le menu notamment. Donc coquille corrigée, et c’est tout bon. À vous d’adapter selon vos besoins maintenant.

PirateBox-bootstrap-lighttpd-menu.png

samedi 15 juin 2013

Personnaliser votre PirateBox avec Bootstrap

Par défaut, la page d’accueil d’une PirateBoxn’est pas spécialement sexy. C’est pourquoi j’ai eu envie de la personnaliser un peu.
C’était une bonne occasion pour tester Bootstrap, le framework de Twitter.

PirateBox-bootstrap.png

Alors voici en pièce jointe à ce billet [1] une archive zip qui contient :

  • le fichier index.html, pour remplacer celui par défaut
  • piratebox.html, une version du ReadMe
  • les fichiers css et javascripts de Bootstrap

PirateBox-bootstrap-n0d1.png

Edit : n’hésitez pas à poursuivre votre lecture sur le blog de Biblionumericus qui explique davantage comment utiliser tout ça : Personnaliser sa PirateBox

Note

[1] Il existe aussi une personnalisation réalisée par PirateBox Lille je pense : https://github.com/rlespinasse/my-piratebox

- page 2 de 3 -

En haut