Installation de h5ai
H5AI est un ensemble de scripts écrits en php qui améliore grandement l'affichage des répertoires de la bibliobox : 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"
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 systemctl restart piratebox
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 systemctl restart piratebox
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
sudo nano /opt/piratebox/www/_h5ai/private/conf/options.json
Méthode :
/* 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
}
Pour pouvoir fonctionner la BiotechnoBox a besoin de trois répertoires différents dans le répertoire Shared de la clé USB : VIDÉOS, LIVRES et COURS.
Aperçu de la rubrique VIDÉOS mise en page automatiquement par h5ai.
Les vidéos se lancent directement dans la page du navigateur.
Exemple d'affichage d'un livre en PDF depuis h5ai.