Ajouter h5ai pour l'affichage des fichiers
H5AI est un ensemble de scripts écrits en php qui améliore grandement l'affichage des répertoires de la PédagoBox : icônes, moteur de recherche…
Méthode :
Modifications du fichier /opt/piratebox/conf/lighttpd/lighttpd.conf
pour préparer l'installation de h5ai et l'activation de php.
sudo nano /opt/piratebox/conf/lighttpd/lighttpd.conf
# modif par Patrice -> "/_h5ai/public/index.php" # note : index.xhtml provoque une erreur d'affichage pb avec Canoprof : utiliser generation export serveur local pour index.html
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
" index.lighttpd.html", "/_h5ai/public/index.php" )
## Uncommenting the following line enables PHP for the
## complete PirateBox
# modif par Patrice # ->
include "/opt/piratebox/conf/lighttpd/fastcgi-php.conf"
Relancer la piratebox :
sudo reboot
Méthode :
Faire en sorte que php soit actif dans tout le répertoire /opt/piratebox/www
sudo nano /opt/piratebox/conf/lighttpd/fastcgi-php.conf
#-------------------- FAST CGI stuff
# modif par Patrice "^/content/" -> "^/"
$HTTP["url"] =~ "^/" {
fastcgi.server = (
".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1
))
)
}
Relancer la piratebox :
sudo reboot
Méthode : Installation de h5ai
Télécharger la dernière version de h5ai sur le site de Larsjung [en].
d'abord on sort de la connexion ssh
exit
puis on expédie le fichier téléchargé depuis son ordi vers la piratebox
sudo scp h5ai-0.29.0.zip alarm@alarmpi:
on se reconnectes en ssh à la piratebox
ssh alarm@alarmpi
on dézippe l'archive
sudo unzip h5ai-0.29.0.zip
on déplace le répertoire _h5ai dans /www/
sudo cp -r _h5ai/ /opt/piratebox/www/
on édite le fichier de configuration de h5ai pour y faire toutes les personnalisations que l'on souhaite, notamment le passage au français (mais il y a bien d'autres config possible ; consulter la doc sur son site pour les découvrir) :
sudo nano /opt/piratebox/www/_h5ai/private/conf/options.json
/* modif par Patrice modetoggle false-> true */
"view": {
"binaryPrefix": false,
"disableSidebar": false,
"fallbackMode": false,
"fastBrowsing": true,
"fonts": ["Ubuntu", "Roboto", "Helvetica", "Arial", "sans-serif"],
"fontsMono": ["Ubuntu Mono", "Monaco", "Lucida Sans Typewriter", "monospace"],
"hidden": ["^\\.", "^_h5ai"],
"hideFolders": false,
"hideIf403": true,
"hideParentFolder": false,
"maxIconSize": 40,
"modes": ["details", "grid", "icons"],
"modeToggle": true,
"setParentFolderLabels": true,
"sizes": [20, 40, 60, 80, 100, 140, 180, 220, 260, 300],
"theme": "comity",
"unmanaged": ["index.html", "index.htm", "index.php"],
"unmanagedInNewWindow": false
},
/* modif par Patrice enabled true->false */
"custom": {
"enabled": false
},
/* modif par Patrice en->fr */
"l10n": {
"enabled": true,
"lang": "fr",
"useBrowserLang": true
},
/* modif par Patrice enabled true -> false autoplay true -> false */
"preview-aud": {
"enabled": false,
"autoplay": false,
"types": ["aud"]
},
/* modif par Patrice enabled true -> false */
"preview-img": {
"enabled": false,
"size": false,
"types": ["img", "img-bmp", "img-gif", "img-ico", "img-jpg", "img-png", "img-raw", "img-svg"]
},
/* modif par Patrice enabled true -> false */
"preview-txt": {
"enabled": false,
"styles": {
"txt": 1,
"txt-authors": 1,
"txt-c": 3,
"txt-cpp": 3,
"txt-css": 3,
"txt-diff": 1,
"txt-go": 3,
"txt-h": 3,
"txt-hpp": 3,
"txt-install": 1,
"txt-js": 3,
"txt-json": 3,
"txt-less": 3,
"txt-license": 1,
"txt-log": 1,
"txt-makefile": 1,
"txt-md": 2,
"txt-py": 3,
"txt-rb": 3,
"txt-readme": 1,
"txt-rtf": 1,
"txt-rust": 3,
"txt-script": 3,
"txt-xml": 1
}
},
/* modif par Patrice enabled true->false autoplay true->false*/
"preview-vid": {
"enabled": false,
"autoplay": false,
"types": ["vid-avi", "vid-flv", "vid-mkv", "vid-mov", "vid-mp4", "vid-mpg", "vid-webm"]
},
/* modif par Patrice enabled false->true */
"search": {
"enabled": true,
"advanced": true,
"debounceTime": 300,
"ignorecase": true
},
/* modif par Patrice enabled true -> false */
"thumbnails": {
"enabled": false,
"img": ["img-bmp", "img-gif", "img-ico", "img-jpg", "img-png"],
"mov": ["vid-avi", "vid-flv", "vid-mkv", "vid-mov", "vid-mp4", "vid-mpg", "vid-webm"],
"doc": ["x-pdf", "x-ps"],
"delay": 1,
"size": 240,
"exif": false,
"chunksize": 20
},
/* modif par Patrice enable true -> false */
"tree": {
"enabled": false,
"show": true,
"maxSubfolders": 50,
"naturalSort": true,
"ignorecase": true
}