COPS sur un NAS Synology avec le DSM 5

Depuis quelques semaines maintenant, Synology a commencé à déployer la nouvelle version de son Diskstation (DSM 5). Pour être honnête c'est peut être une bonne nouvelle pour beaucoup d'utilisateurs, mais c'est catastrophique pour COPS !

Beaucoup d'utilisateurs de COPS utilisent des NAS et ma boite mail déborde de messages d'utilisateurs perturbés par la mise à jour.

J'ai fait le choix de ne pas mettre à jour mon NAS donc je ne peux rien confirmer, je ne peux que croire sur parole ce que je lis sur le Net et ce qu'on m'envoie par mail.

Support de SQLite

Le support de SQLite est obligatoire pour COPS (la base de donnée de Calibre est une base SQLite).

Ce point devrait être simple à résoudre vu qu'il suffit de cocher la case à cocher mssql qui logiquement active le support MySql dans la liste des extensions.

C'est louche mais cela semble marcher.

Gestion des droits sur le répertoire Calibre

Certains utilisateurs m'ont aussi indiqués que le répertoire contenant les données Calibre (/volume1/calibre par exemple) devait avoir des droits spécifiques.

Il faudrait donc attribuer le groupe http au répertoire /volume1/calibre soit via l'interface graphique soit via la ligne de commande :

chown -R :http /volume1/calibre

Support des .htaccess

Avec l'arrivée du DSM 5, plusieurs fonctionnalités qui était gérées via le fichier .htaccess ne fonctionnent plus du tout. Pour certaines il existe un palliatif pour d'autres c'est plus compliqué.

Protection par mot de passe

Pour corriger cela il faut forcement accéder au NAS via la ligne de commande (SSH ou Telnet) et modifier le fichier /etc/httpd/conf/httpd.conf-user en ajoutant en début de ce fichier :

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule auth_digest_module modules/mod_auth_digest.so

il faut ensuite redémarrer le serveur Web :

/usr/syno/sbin/synoservicecfg --restart httpd-user

Une fois les modifications effectuées l'authentification fonctionne en HTTP par contre l'HTTPS ne marche toujours pas.

ATTENTION : Je ne fais que recopier ce que j'ai pu trouver sur Internet. Je n'ai rien testé.

Gestion du X-SendFile

La première question à se poser est : en avez vous vraiment besoin ? Dans la plupart des cas non, il vous suffit donc d'enlever de votre fichier config_local.php toute mention de ces deux clés de paramétrage :

    
    $config['calibre_internal_directory'] = '';

    
    $config['cops_x_accel_redirect'] = "";

Gestion de la réécriture d'URL

De la même manière la réécriture d'URL n'est pas utile pour tout le monde (seul les utilisateurs de liseuses Kobo en ont absolument besoin). Si elle ne vous sert à rien il suffit d'enlever de votre config_local.php la clé suivante :

    
    $config['cops_use_url_rewriting'] = "0";

Pour le moment je n'ai pas trouvé de palliatif fiable sur ce sujet pour le moment, si vous trouvez quelque chose indiquez le dans les commentaires je modifierai l'article.

EDIT 04/05/2014 : En fait la réécriture d'URL ne pose pas de problèmes avec DSM5.

Des commentaires

Je n'ai pas l'intention d'installer le DSM 5 avant le mois de juin. Donc si vous avez plus d'informations, les commentaires sont à vous.

Sources et plus d'informations


Published 14th Apr 2014 // #calibre #opds #synology




comments powered by Disqus