This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] Installation Calibre + COPS

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[TUTO] Installation Calibre + COPS

Post by laster13 »

Bonsoir,

Calibre est un gestionnaire de livres numériques permettant l’affichage, la conversion, l’édition ou le classement de livres électroniques dans les principaux formats. C’est un logiciel libre créé par Kovid Goyal et distribué sous licence GPL.

http://calibre-ebook.com/

COPS est une application Web permettant la publication d'une bibliothèque d'e-books Calibre au format OPDS (format de catalogue Open Publication Distribution System). Il permet d'accéder facilement aux e-books d'une bibliothèque Calibre depuis une liseuse supportant le format OPDS. C'est une alternative légère au serveur de contenu fourni par Calibre. Cela permet de rendre consultable en ligne sa bibliothèque numérique.

http://blog.slucas.fr/fr/oss/calibre-opds-php-server

Démo

Un grand merci à Sébastien Lucas pour la mise à disposition de COPS

Si vous avez besoin d'aide, merci de poster sur le [Topic unique] Calibre + COPS !!

Testé dans les conditions suivantes: ASRock E350M1/USB3 x64-embedded sur AMD E-350 Processor, 8GO DDR3, 2 x 2To - ZFS entrelacés, Nas4free Embedded (10.1.0.2 - Prescience (revision 1731) + TheBrig (Alcatraz)

Fonctionne sur 9.3 et 10.1 + TheBrig (Alcatraz)

Plutôt que de détailler la procédure d'installation qui est assez longue et fastidieuse, je vous ai préparé un script qui va tout faire à votre place. Pour les plus chevronnés d'entre vous qui souhaiteraient comprendre le déroulement de l'install, je vous invite à ouvrir le script avec notepad++ . Ce script est une version modifiée de celui utilisé pour Owncloud et du coup j'ai tiré parti de l'excellent travail de fsbruva.

Au final voici ce qui va être installer:

-lighttpd
-https
-sqlite
-php5
-fast-cgi
-fast-cgi sockets
-calibre
-COPS

Au préalable comme d'habitude, vous créez une jail avec TheBrig en suivant ce tuto
[TUTO] TheBrig-Comment créer une Jail

Ou avec Finch en suivant ce tuto
[TUTO] JAILS - FreeBSD in a Chroot

J'ai testé ce tuto dans une jail de TheBrig et dans une jail de finch ----------> fonctionne parfaitement RAS

Une fois la jail crée, vous entrez dedans

TheBrig Alcatraz

Code: Select all

jexec 1 csh
Finch

Code: Select all

qjail console calibre
Ensuite le tuto est identique pour les 2 methodes

Code: Select all

fetch https://dl.dumptruck.goldenfrog.com/p/oGn-lzdL3n/calibre.sh
chmod a+x calibre.sh
./calibre.sh
Vous en avez pour une petite demi heure d'install. Le script est interactif, des lors qu'il va vous demander de saisir un mot de passe, utilisez toujours le même. Ensuite pour la création des clés, vous répondez simplement aux questions!

Configuration lighttpd

Une fois l'installation terminée, il reste quelques petites choses à régler. Vous devez tout d'abord modifier le fichier de configuration de lighttpd

Code: Select all

edit /usr/local/etc/lighttpd/lighttpd.conf
A 2 endroits dans ce fichier il va vous falloir remplacer 192.168.0.9 par l ip de votre jail et vous sauvegardez. Vous pouvez également changer le port si vous le souhaitez, par defaut il est à 81

On édite le fichier rc.conf :

Code: Select all

edit /etc/rc.conf
Et on y colle les lignes suivantes :

Code: Select all

lighttpd_enable="YES"
calibre_enable="YES"
calibre_user="root"
calibre_library="/mnt/livres"
Ensuite on démarre le serveur lighttpd

Code: Select all

service lighttpd start
Configuration Calibre

Vous créez les dossiers suivants qui vous servirons à stocker et à la mise à jour de votre bibliothèque

Code: Select all

mkdir /mnt/livres
mkdir /mnt/livres/toadd
chmod -R 777 /mnt/livres
chmod -R 777 /mnt/livres/toadd
Je vous invite maintenant à déposer dans le dossier "toadd" les fichiers "epub", pdf .... Pourquoi dans le dossier "toadd" ? Nous allons y revenir. Vous trouverez sur le net des tonnes de fichiers "epub" gratuits

On modifie également le fichier "calibre" dans rc.d

Code: Select all

edit /usr/local/etc/rc.d/calibre
Et vous modifiez la ligne correspondante en changeant "calibre" par "root"

Code: Select all

: ${calibre_user:=root}
Ensuite on lance calibre

Code: Select all

/usr/local/etc/rc.d/calibre start
Vous pointez maintenant sur l'adresse
http://ip_jail:8080

Image

Image

Pour mettre à jour la librairie de calibre

Code: Select all

calibredb add /mnt/livres/toadd/* --library-path /mnt/livres
Une fois les metadatas mises à jour, les fichiers sont déplacés dans le dossier "livres", voila pourquoi au départ je vous ai dit de mettre les fichiers dans le dossier toadd

La mise à jour est manuelle mais je bosse sur un script qui va permettre de mettre en place un cron. Un petit coup de main ne serait pas de refus :roll:
Step 5 — Creating a Cron Job to Add Books Automatically
We can write a simple cron job to watch our toadd directory for new books.

Every 10 minutes it will look for files in the /home/user/calibre-library/toadd/ directory, add any files in there to our Calibre database, and then remove the original files. (Calibre makes copies of the files when it adds them to our library so we don't need the originals once the add has taken effect.) This means that if you transfer book files via scp, ssh, etc. to this directory from your main machine, or just download them directly into the toadd directory, then they'll automatically be added to your Calibre database and be available for download from your library!

To create a cron job, execute:

crontab -e
You might have to make a selection about your preferred text editor.

At the end of the file add the line:

*/10 * * * * xvfb-run calibredb add /home/user/calibre-library/toadd/ -r --with-library /home/user/calibre-library && rm /home/user/calibre-server/toadd/*
The first part of the command (*/10 * * * *) means that the command should be run every ten minutes. The second part is the same as the command we manually ran earlier. It adds all the books from the toadd folder to the database and then removes the original files.

That's that. You can now access your ebooks from anywhere in the world.
Configuration COPS

Il faut préciser à COPS l'emplacement de la base de donnée de calibre

Code: Select all

edit /usr/local/www/cops/config_local.php
Modifiez la ligne suivante

Code: Select all

$config['calibre_directory'] = '/mnt/livres/';
Vous pointez sur l'adresse
https://ip_jail:81/cops
Vous rafraichissez plusieures fois si nécessaire jusqu'à faire apparaitre l'écran ci dessous (ne vous inquiétez pas si vous voyez une erreur php5 intl, elle va disparaitre.
cops.PNG
Je vous invite à poster sur le forum de Sébastien pour le remercier, cela l'encouragera à poursuivre son projet
http://www.mobileread.com/forums/showth ... ?p=1988610

enjoy ;)
You do not have the required permissions to view the files attached to this post.

Locked

Return to “Tuto”