My Readings – Configuration avec un NAS Synology sous DSM version 5 -MAJ le 05/05/2013

La mise à jour de Disk Station Manager en version 5 de Synology apporte beaucoup de modifications de l’environnement du NAS. Voici quelques précisions sur la configuration de ces NAS pour My Readings. Mise à jour pour Xsendfile.

Notez qu’il vous faut au moins l’update 1 de DSM 5 (il manquait plusieurs extensions dans la version précédente).

L’extension sqlite

Il se peut que vous ayez un message indiquant que sqlite 3 n’est pas disponible.
L’activation de l’extension mssql (dans les Paramètres PHP) semble régler le problème (mais lorsque je désactive ensuite cette extension, tout marche encore, je ne sais pas pourquoi…).

dsm5_1

L’extension Xsendfile

L’extension Xsendfile est active mais il peut être nécessaire de la configurer pour pouvoir l’utiliser dans My Readings.

Mise à jour: Depuis l’update 5.0-4482, Xsendfile est configuré dans un fichier à part: /etc/httpd/conf/extra/mod_xsendfile.conf-user (ceci se voit à la fin du fichier  /etc/httpd/conf/httpd.conf-user où la ligne suivante a été ajoutée:

include conf/extra/mod_xsendfile.conf-user

Vous pouvez avoir besoin de modifier XSendFilePath du fichier mod_xsendfile.conf-user pour donner l’accès à vos bibliothèques Calibre. La ligne par défaut est:

XSendFilePath /var/services/web /var/services/homes

Si vous ne savez pas trop quel chemin mettre, la ligne suivante devrait marcher:

XSendFilePath /volume1/

Pour faire ces modifications, il faut avoir accès à des répertoires et des fichiers que DSM n’affiche pas. Vous pouvez, par exemple, le faire en vous connectant avec WinSCP (qui est gratuit) en protocole SCP (attention faites une sauvegarde de votre fichier original pour revenir en arrière en cas de besoin).

Pour les versions plus anciennes de DSM 5:
Il vous faudra modifier le fichier httpd.conf-user (qui se trouve dans /etc/httpd/conf).  Ajoutez à la fin du fichier:

<IfModule xsendfile_module>
 XSendFile on
 XSendFilePath /volume1/
 SetEnv MOD_X_SENDFILE_ENABLED yes
</IfModule>

Vous pouvez modifier XSendFilePath pour l’adapter à vos besoins (car ici c’est tout le volume1 qui est ouvert au protocole XSendfile).
Ce paramétrage m’a été indiqué par BlueSpirit du forum NAS Forum. Merci à lui.

Le lancement par défaut de index.html

Par défaut, mon NAS, avec une adresse du type http://myip/MyReadings, lançait soit la page index.php, soit la page index.html. Ce ne semble plus être le cas sous DSM 5.
Si vous souhaitez que My readings se lance automatiquement en indiquant l’url de son répertoire, ajoutez, dans celui-ci, un fichier .htaccess qui contient la ligne:

DirectoryIndex index.html

 

Autre configuration (non spécifique à la version 5):

La configuration PHP

dsm5_2

La protection open_basedir

Si vous mettez vos bibliothèques Calibre en dehors du répertoire web du NAS (\\volume1\web\), il vous faut modifier le paramètrage d’open_basedir pour permettre à My readings d’y accéder.
Cette modification peut être effectuée dans la fenêtre Paramètre PHP de DSM. Si par exemple vous avez créer un répertoire partagé Calibre, ajoutez à la fin de la liste des répertoires:

:/volume1/calibre

Le cache PHP

Dans cette fenêtre vous pouvez également activer le cache PHP. Ceci peut vous permettre d’alléger la charge de votre serveur et le rendre un peu plus réactif.
Attention cependant, le fichier de configuration de My Readings (/config/config.php) est mis en cache. Ceci pose des problème lorsque vous le mettez à jour par la page admin.php (le modifications ne sont pas prise en compte tout de suite).

Je vous conseille donc de désactiver ce cache lors de la phase de configuration et de test de My Readings. Vous pouvez ensuite l’activer sans problème.

 

Leave a Reply

Your email address will not be published.

* Copy This Password *

* Type Or Paste Password Here *

1,758 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>