Auteur Topic: COPS  (gelezen 49494 keer)

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #45 Gepost op: 17 juni 2015, 12:07:28 »
Ja, dat kan. Ik weet niet of het officieel ondersteund wordt, maar het werkt wel.
Zie onder meer hier: http://www.mobileread.com/forums/archive/index.php/t-170903-p-3.html

Wijzig `/volume1/web/cops/config_local.php` als volgt:
-    $config['calibre_directory'] = '/volume1/eerste_library/';
+    $config['calibre_directory'] = array (
+        "Eerste Library" => "/volume1/eerste_library/",
+        "Tweede Library" => "/volume1/tweede_library/",
+    );

Je verwijdert dus de bestaande regel met je huidige librarylocatie (of je comment 'm uit met "//", zolang het maar niet actief is). In plaats daarvan gebruik je een array, waarin je meerdere libraries kan toevoegen met hun locatie (dat is dus waar de metadata.db staat). De `http` user moet lees- en schrijfrechten hebben op die directories.

Offline Rivak

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 4
  • Berichten: 65
Re: COPS
« Reactie #46 Gepost op: 17 juni 2015, 12:36:39 »
Ah, perfect, bedankt. Ik ga het vanavond thuis meteen proberen.
  • Mijn Synology: DS412+
  • HDD's: 4 x WD30EFRX
  • Extra's: 2048MB Geheugen

Offline Rivak

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 4
  • Berichten: 65
Re: COPS
« Reactie #47 Gepost op: 17 juni 2015, 18:10:24 »
Lukt allemaal nog niet erg  :oops:

Melding Copspagina in webbrowser:
Citaat
You've been redirected because COPS is not configured properly
Database error
Check if GD is properly installed and loaded
OK
Check if Sqlite is properly installed and loaded
OK
Check if libxml is properly installed and loaded
OK
Check if Json is properly installed and loaded
OK
Check if mbstring is properly installed and loaded
OK
Check if intl is properly installed and loaded
Please install the php5-intl extension and make sure it's enabled
Check if Normalizer class is properly installed and loaded
Please make sure intl is enabled in your php.ini
Check if the rendering will be done on client side or server side
Client side rendering
Check if Calibre database path is not an URL
OK
Check if Calibre database file exists and is readable
calibre OK
Check if Calibre database file can be opened with PHP
calibre OK
Check if Calibre database file contains at least some of the needed tables
calibre OK
Check if Calibre database path is not an URL
OK
Check if Calibre database file exists and is readable
karin File /volume1/web/karin/metadata.db not found, Please check

De metadata.db staat gewoon in de juiste map

Mijn aangepaste config_local.php :
<?php
    
if (!isset($config))
        
$config = array();
  
    
/*
     * The directory containing calibre's metadata.db file, with sub-directories
     * containing all the formats.
     * BEWARE : it has to end with a /
     */
    
$config['calibre_directory'] = array (
     
"calibre" => "/volume1/web/calibre/",
     
"karin" => "/volume1/web/karin/");
    
    
/*
     * Catalog's title
     */
    
$config['cops_title_default'] = "COPS";
    
    
/*
     * use URL rewriting for downloading of ebook in HTML catalog
     * See README for more information
     *  1 : enable
     *  0 : disable
     */
    
$config['cops_use_url_rewriting'] = "0";
?>
  • Mijn Synology: DS412+
  • HDD's: 4 x WD30EFRX
  • Extra's: 2048MB Geheugen

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #48 Gepost op: 17 juni 2015, 18:29:40 »
Citaat
Check if Calibre database file exists and is readable
karin File /volume1/web/karin/metadata.db not found, Please check
Ik verwacht dat de rechten niet goed staan. Ik zou ook aanraden geen (belangrijke) data in '/volume1/web' te zetten, maar je data altijd in een shared folder te zetten.

Dus, mijn tips: verplaats de libraries (wat hier bv de inhoud van de map 'karin' is) naar een shared folder. Die shared folder mag je dan weer 'karin' noemen natuurlijk.
Vervolgens geef je de 'http' groep lees- en schrijfrechten op die shared folder. Dat kan gewoon via DSM: de groep 'http' vind je onder 'Local Groups' in de 'Permissions' tab van de shared folder.
Dan zorg je ten slotte dat je local_config.php aangepast is: dat wordt dan bv "karin" => "/volume1/karin/"); in plaats van het huidige pad.


Offline Rivak

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 4
  • Berichten: 65
Re: COPS
« Reactie #49 Gepost op: 17 juni 2015, 19:35:43 »
Ongeveer gedaan zoals je gezegd hebt.
Een gedeelde map gemaakt books, de http groep lees en schrijfrechten gegeven van deze map en de mappen karin en calibre als submappen aangemaakt met de complete libraries.

Config_local.php aangepast:
<?php
    
if (!isset($config))
        
$config = array();
  
    
/*
     * The directory containing calibre's metadata.db file, with sub-directories
     * containing all the formats.
     * BEWARE : it has to end with a /
     */
    
$config['calibre_directory'] = array (
     
"calibre" => "/volume1/books/calibre/",
     
"karin" => "/volume1/books/karin/");
    
    
/*
     * Catalog's title
     */
    
$config['cops_title_default'] = "COPS";
    
    
/*
     * use URL rewriting for downloading of ebook in HTML catalog
     * See README for more information
     *  1 : enable
     *  0 : disable
     */
    
$config['cops_use_url_rewriting'] = "0";
?>

Helaas nog steeds hetzelfde resultaat. Nu worden in de beide mappen de metadata.db bestanden niet meer gevonden.

Ik ga morgen verder puzzelen.
Bedankt voor alle moeite iig.
  • Mijn Synology: DS412+
  • HDD's: 4 x WD30EFRX
  • Extra's: 2048MB Geheugen

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #50 Gepost op: 17 juni 2015, 20:26:46 »
Toch nog een rechtenprobleem ;). Afhankelijk van de DSM versie, de volgorde van acties en hoe je precies die inhoud erheen hebt verplaatst kan de uitkomst verschillen.

Via Filestation, klik eens met je rechtermuisknop op de map 'calibre', en selecteer 'Properties'. Open het tabblad 'Permissions', en kijk of de groep 'http' erbijstaat.
Zoniet, voeg dan de 'http' groep toe met de knop 'create'. Zet de vinkjes voor 'Read' en 'Write'. Op dit niveau kun je meteen een extra vinkje zetten: 'Apply to this folder, subfolder and files', onderaan.

Doe bovenstaande ook voor de map 'karin'. Open COPS dan nog eens.

Offline Rivak

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 4
  • Berichten: 65
Re: COPS
« Reactie #51 Gepost op: 18 juni 2015, 11:06:21 »
Het is uiteindelijk gelukt, zij het dan op een iets andere manier.

Ik bleef de melding krijgen dat de metadata.db ontbrak, ondanks de juiste rechten voor httpd (denk ik)
Maar wanneer ik alle (sub)mappen plaats onder de map /volume1/web/calibre, (de map die ik opgegeven heb tijdens de installatie van Cops), werkt alles perfect en krijg ik netjes de twee calibre libraries onder elkaar te zien.




  • Mijn Synology: DS412+
  • HDD's: 4 x WD30EFRX
  • Extra's: 2048MB Geheugen

Offline marioscube

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 5
  • Berichten: 14
Re: COPS
« Reactie #52 Gepost op: 18 juni 2015, 13:38:07 »
COPS kan als volgt op je Synology geïnstalleerd worden:

https://github.com/seblucas/cops/wiki/Howto---Synology

Het lijkt mij dat je punt 2 bij "Common steps: Change your open_base_dir" bent vergeten.

Echter let op! Dit werkt helaas niet op de synology HOME directories.  :(
Wel op andere (shares) directories.
  • Mijn Synology: DS110j

Offline Rivak

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 4
  • Berichten: 65
Re: COPS
« Reactie #53 Gepost op: 18 juni 2015, 14:41:34 »
Werkt na bovenstaande nu ook in een andere gedeelde map. Ik moest in PHP instellingen nog wel even intl aanvinken.

Bedankt iedereen  :)
  • Mijn Synology: DS412+
  • HDD's: 4 x WD30EFRX
  • Extra's: 2048MB Geheugen

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #54 Gepost op: 18 juni 2015, 17:09:42 »
Ah, mijn fout :/ Ik werk met een versie waarin dat probleem opgelost is (https://github.com/seblucas/cops/issues/157#issuecomment-98409919 en verder), maar het was me even totaal ontschoten dat ik dat package nog moet publiceren en die wiki moet aanpassen.

Offline marioscube

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 5
  • Berichten: 14
Re: COPS
« Reactie #55 Gepost op: 18 juni 2015, 19:19:56 »
Ik gebruik de nieuwste github versie (RC4?) en DSM 5.1. Synology packages liepen in het verleden vaak achter.

Om COPS te laten werken moet ik nog wel de PHP instellingen aanpassen.

@DrBean: is de  truck met open_basedir = Null  ook op deze versie toe te passen? En zo ja hoe?  :)
  • Mijn Synology: DS110j

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #56 Gepost op: 19 juni 2015, 10:25:18 »
Citaat
[..]packages liepen in het verleden vaak achter.
Het zijn alleen maar 1.0.0 release candidates geweest sinds eind 2013...zover kunnen we nooit achtergelopen hebben ;) RC3 is nog steeds de laatste RC, de officiële 1.0 staat gepland voor eind juli.

Of je het die open-basedir wijziging zelf kunt implementeren: Ja hoor. De code staat al even online, alleen het package nog niet. https://github.com/SynoCommunity/spksrc/blob/master/spk/cops/src/installer.sh#L33 voor de handmatige bewerking, en je kunt evt het package zelf compileren (zie de readme voor instructies)

Offline marioscube

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 5
  • Berichten: 14
Re: COPS
« Reactie #57 Gepost op: 19 juni 2015, 13:13:27 »

Ik ben een tevreden :P COPS gebruiker sinds versie 3! (begin 2013)

Op www.mobileread.com las ik wel eens over het nog niet beschikbaar zijn van de nieuwste versie van COPS voor Synology.
Zelf installeer ik COPS (ook op mijn Synology) altijd rechtstreeks van github. Geen echt idee dus of jullie ooit werkelijk "achtergelopen" hebben.   ;)

Ik kijk geïnteresseerd uit naar de rewrite van COPS.


Ik heb de open_basedir aanpassing als volgt uitgevoerd (via ssh):
1 - toevoegen bestand cops.ini in /etc/php/conf.d (als root)
[PATH=/var/services/web/cops]
open_basedir = Null
2 - reboot van de synology

Zelfs calibre ebook databases in /homes werken nu! 
  • Mijn Synology: DS110j

Stephan296

  • Gast
Re: COPS
« Reactie #58 Gepost op: 24 juni 2015, 12:37:25 »
Klopt het dat ik alleen boeken naar de lokale bibliotheek kan toevoegen en niet naar de bibliotheek op de nas?

Als ik een boek in de bibliotheek van de nas wil zetten krijg ik de melding:

calibre, version 2.31.0
FOUT: Fouten bij toevoegen: Kon geen enkel boek toevoegen, klik op 'Toon details' voor meer informatie


----------------------------------------------------------------------
Toevoegen van boek mislukt:Marianne Vaatstra: Het verhaal van haar moord
   M:/E-Books/Simon Vuyk - Marianne vaatstra/Vuyk, Simon - Marianne Vaatstra.epub
Met fout:
Traceback (most recent call last):
  File "site-packages\calibre\gui2\add.py", line 366, in add_book
  File "site-packages\calibre\db\legacy.py", line 211, in create_book_entry
  File "site-packages\calibre\db\cache.py", line 57, in call_func_with_lock
  File "site-packages\calibre\db\cache.py", line 1500, in create_book_entry
  File "site-packages\calibre\db\cache.py", line 1237, in set_metadata
  File "site-packages\calibre\db\cache.py", line 1064, in update_path
  File "site-packages\calibre\db\backend.py", line 1508, in update_path
  File "site-packages\calibre\db\tables.py", line 130, in set_path
  File "site-packages\calibre\db\backend.py", line 804, in execute
  File "c:\cygwin64\home\kovid\sw\build\apsw-3.8.2-r1\src\cursor.c", line 231, in resetcursor
CantOpenError: CantOpenError: unable to open database file

Offline DrBean

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 24
  • Berichten: 81
Re: COPS
« Reactie #59 Gepost op: 24 juni 2015, 13:10:17 »
Calibre ondersteunt libraries op een netwerkschijf niet (zie bv hier: http://www.mobileread.com/forums/showpost.php?p=2284619&postcount=2, Kovid Goyal is de developer van Calibre).
Het toch gebruiken van een netwerkschijf heeft als resultaat dat de library database (metadata.db) stukgaat.

Calibre schrijf hier dus weg naar een lokale library. Daarbij gebruik ik een sync applicatie (BTSync, Syncthing, Cloudstation etc) om de lokale folder met een folder op de NAS te synchroniseren.
De lokale database wordt bijgewerkt zodra je Calibre sluit, en dan wordt deze automatisch gesynchroniseerd naar de folder op de NAS.
Op dat moment is het (hard) refreshen van bv COPS voldoende om daar de bijgewerkte library te tonen.


 

COPS + downloaden op sony PRS-T1

Gestart door naitsirhcBoard Overige 3rd party packages

Reacties: 12
Gelezen: 6245
Laatste bericht 10 augustus 2013, 12:02:03
door LuukH
cops... wat moet de juiste url zijn

Gestart door nieuwsgierBoard Overige 3rd party packages

Reacties: 6
Gelezen: 2666
Laatste bericht 31 mei 2015, 13:54:59
door nieuwsgier
Cops, alles wekt behalve downloaden

Gestart door philos31Board Overige 3rd party packages

Reacties: 2
Gelezen: 1500
Laatste bericht 17 maart 2017, 20:50:39
door philos31
Cops werkt niet meer na package update

Gestart door RivakBoard 3rd party Packages

Reacties: 3
Gelezen: 2418
Laatste bericht 01 juni 2014, 14:43:13
door Rivak
Wachtwoord toegang COPS

Gestart door Stef012Board 3rd party Packages

Reacties: 1
Gelezen: 1624
Laatste bericht 23 februari 2016, 07:58:20
door Stef012