Personnaliser le répertoire Lighttpd de votre PirateBox
Par PirateBox - Lien permanent
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 :
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.
Commentaires
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 ???
Re,
A priori cela n'a pas d'importance.
J'ai mis ça vers la fin du fichier de configuration personnellement.
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
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 ?
Re,
So sorry :( après un bon café, tout est rentré dans l'ordre ! ^^
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.
Ça semble pas mal en effet :)
Je regarderai à l'occasion sur une nouvelle installation.
Merci de l'info.
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 !
@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...)
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...
Voir sur le dépôt de Matthias, le principal développeur :
https://github.com/MaStr/PirateBoxS...
Bon courage !
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 ;)
@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.