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

Commentaires

1. Le mardi 18 juin 2013, 22:50 par sarooman

c'est remoi le noob de service désoler encore c'est a partir de quel ligne que l'on ajoute les lignes que tu nous propose ???

2. Le jeudi 20 juin 2013, 13:29 par Sylvain

Re,
A priori cela n'a pas d'importance.
J'ai mis ça vers la fin du fichier de configuration personnellement.

3. Le jeudi 20 juin 2013, 19:35 par sarooman

salut sylvain merci pour ta réponse et en fait j'ai déjà fait ma pb sur pirateboxfr en fait après avoir déplacer les dossier dans la racine de la clef USB j'ai essayer de voir se que sa donne et en fait c'est pas le résultat rechercher bref je vais fouiller sur le site de Matthias je te tien au courant merci mille fois

4. Le dimanche 14 juillet 2013, 10:42 par stelephan

Salut Sylvain,
Après avoir créé des sous dossiers, je ne parviens pas à copier les fichiers HEADER.txt et README.txt dans ces sous dossiers... une idée ?

5. Le dimanche 14 juillet 2013, 11:31 par stelephan

Re,
So sorry :( après un bon café, tout est rentré dans l'ordre ! ^^

6. Le mardi 16 juillet 2013, 18:56 par Tonton duPirox

Merci pour ces petits tutos sur la piratebox qui m'ont été bien utiles !

Pour personnaliser le dossier Shared, je suis cependant arrivé à une autre solution. J'utilise le "dir-generator" de lighttpd pour arriver à ce résultat avec un petit peu de python.

Si tu veux jeter un coup d'oeil, je t'invite à regarder ce que j'ai fait https://github.com/tontonDuPirox/my...
C'est loin d'être parfait mais c'est déjà un petit proof of concept.

7. Le mercredi 17 juillet 2013, 00:46 par Sylvain

Ça semble pas mal en effet :)
Je regarderai à l'occasion sur une nouvelle installation.
Merci de l'info.

8. Le jeudi 3 octobre 2013, 13:00 par Eleaikan

Bonjour,
Et merci pour ces tutos... J'ai obtenu une jolie personnalisation du fichier Index grâce au premier, mais ce que j'ai tenté de faire avec le répertoire lighttpd a planté ma pirate box :'(
Elle éméttait toujours le signal mais impossible de s'y connecter. Du coup j'ai voulu supprimer ce que j'avais fait, et c'est pareil (si ce n'est qu'en plus, maintenant, quand je tape :vi /opt/piratebox/conf/lighttpd/lighttpd.conf
rien ne se passe...!
HELP !

9. Le jeudi 3 octobre 2013, 13:20 par Sylvain

@Eleaikan, Bonjour
Si la connexion est impossible en wifi, cela va être difficile de se connecter pour accéder aux fichiers.
En dernier recours, il faut se connecter en filaire avec le câble usb, afin de pouvoir rétablir les fichiers de conf ou refaire une installation propre (sur le forum il y a régulièrement des témoignages sur des bugs de ce genre, ou perso j'ai eu aussi le droit une fois à la page d'index qui se rechargeait sans cesse), c'est l'une des limites de la bidouille qu'offre ce matériel ultra réduit.

Sur mon wiki (http://wiki.naud.in/doku.php?id=pir...) j'ai mis en vrac quelques liens, dont un pour le mode "failsafe".
(> http://blog.nicolashachet.com/fonct...)

10. Le jeudi 3 octobre 2013, 13:28 par Eleaikan

Merci pour cette réponse ultra rapide!
Bon bon, au 4ème reboot j'ai accès à la configuration du répertoire lighttpd. Je supprime tout ce que j'avais fait mais ça ne fonctionne tjs pas. Est-ce que je peux trouver quelque part ce que je suis sensée trouver quand je tape lighttpd.conf? Il me manque peut-être des éléments...

11. Le jeudi 3 octobre 2013, 14:01 par Sylvain

Voir sur le dépôt de Matthias, le principal développeur :
https://github.com/MaStr/PirateBoxS...

Bon courage !

12. Le jeudi 17 avril 2014, 10:23 par Matthieu

Salut,
J'avais suivi ton tuto avec succès sur une piratebox, mais aujourd'hui je tente de faire la même chose sur une librarybox mas sans aucun résultats que se soit en modifiant le fichier lighttpd.conf qui est sur la clef usb ou celui du mr3020. Aurais-tu une idée? Je n'ai pas non plus trouvé de communauté sur la librarybox, c'est pour ça que je poste ici. Merci ;)

13. Le lundi 21 avril 2014, 11:01 par Sylvain

@Matthieu
Bonjour,
Si tu essaye avec la version en cours de la LibraryBox, la v2 en phase de beta, c'est normal car j'ai cru voir passer sur le Google Groups du projet que ce n'est plus lighttpd qui génère l'index, mais un script php (si j'ai bien suivi pour permettre le calcul des stats de téléchargement).

Je pense que le sujet va revenir, car sur un terminal mobile, l'index est assez illisible. J'avais proposé h5ai comme alternative, mais il est trop gourmand en ressource pour le MR3020.

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet

En haut