Add Book (Audiobook + Ebook) Management Tools #12

Open
opened 2024-08-22 20:26:26 -07:00 by Jafner · 3 comments
Owner
  • Calibre-web for serving/syncing/viewing ebooks.
  • Audiobookshelf for serving/syncing/listening to audiobooks.
  • Readarr (x2) for managing ebook and audiobook files.
  • Build "Books" dataset on Paladin to store library, managed by Readarr(s).
- [ ] Calibre-web for serving/syncing/viewing ebooks. - [ ] Audiobookshelf for serving/syncing/listening to audiobooks. - [ ] Readarr (x2) for managing ebook and audiobook files. - [x] Build "Books" dataset on Paladin to store library, managed by Readarr(s).
Author
Owner

Build Media/Books Dataset on Paladin

  1. TrueNAS -> Datasets -> Add Dataset. Use the "Generic" dataset preset.
  2. TrueNAS -> Data Protection -> Periodic Snapshot Tasks -> Add. Set Snapshot Lifetime to 12 Weeks. Disable "Allow Taking Empty Snapshots."
  3. TrueNAS -> Replication Tasks -> Edit "Tank/HomeVideos,...,Tank/Archive - Backup" -> Add "Media/Books" dataset to Source.
  4. TrueNAS -> Datasets -> Books -> Permissions -> Edit. Set User and Group to fighter. Set Access Mode to 777 (Read, Write, and Execute for User, Group, and Others). Apply User and Group recursively. Apply permissions recursively.
  5. TrueNAS -> Shares -> SMB -> Add. Use the default settings.
  6. Fighter -> /etc/fstab -> Add the following line: //192.168.1.12/Books /mnt/nas/books cifs credentials=/home/admin/.smbcred,uid=1001,gid=1001 0 0
  7. Fighter -> sudo mkdir /mnt/nas/books
  8. Fighter -> sudo systemctl daemon-reload
  9. Fighter -> sudo mount /mnt/nas/books
  10. Fighter -> touch /mnt/nas/books/test (Verify write permissions to the directory).
### Build Media/Books Dataset on Paladin 1. TrueNAS -> Datasets -> Add Dataset. Use the "Generic" dataset preset. 2. TrueNAS -> Data Protection -> Periodic Snapshot Tasks -> Add. Set Snapshot Lifetime to 12 Weeks. Disable "Allow Taking Empty Snapshots." 3. TrueNAS -> Replication Tasks -> Edit "Tank/HomeVideos,...,Tank/Archive - Backup" -> Add "Media/Books" dataset to Source. 4. TrueNAS -> Datasets -> Books -> Permissions -> Edit. Set User and Group to fighter. Set Access Mode to 777 (Read, Write, and Execute for User, Group, and Others). Apply User and Group recursively. Apply permissions recursively. 5. TrueNAS -> Shares -> SMB -> Add. Use the default settings. 6. Fighter -> `/etc/fstab` -> Add the following line: `//192.168.1.12/Books /mnt/nas/books cifs credentials=/home/admin/.smbcred,uid=1001,gid=1001 0 0` 7. Fighter -> `sudo mkdir /mnt/nas/books` 8. Fighter -> `sudo systemctl daemon-reload` 9. Fighter -> `sudo mount /mnt/nas/books` 10. Fighter -> `touch /mnt/nas/books/test` (Verify write permissions to the directory).
Author
Owner

Readarr Instance(s)

Not yet confident that we need two instances. Going to evaluate with one first.

  • Add the following to docker-compose.yml for autopirate.
  readarr:
    image: linuxserver/readarr:latest
    container_name: autopirate_readarr
    networks:
      - web
    env_file:
      - path: ./autopirate.env
        required: true
    volumes:
      - "${BOOKS_DIR}:/books"
      - "${DOCKER_DATA}/readarr_config:/config"
      - "${NZB_DIR}:/downloads"
    labels:
      - traefik.http.routers.readarr.rule=Host(`readarr.jafner.net`)
      - traefik.http.routers.readarr.tls.certresolver=lets-encrypt
      - traefik.http.services.readarr.loadbalancer.server.port=8787
      - traefik.http.routers.readarr.middlewares=lan-only@file,traefik-forward-auth-privileged@file
  • Add the following to .env for autopirate: BOOKS_DIR=/mnt/nas/books
  • Keycloak Admin Console -> Jafner.net Realm -> Clients -> traefik-forward-auth-privileged -> Add to "Valid redirect URIs": https://readarr.jafner.net/_oauth
  • Fighter -> sudo sed -i 's/None/External/' /mnt/iscsi/barbarian/autopirate/readarr_config/config.xml to disable native authentication.
  • Fighter -> docker restart autopirate_readarr
  • Readarr -> Add Root Folder. Name: Ebooks. Path: /books/ebooks.
  • Readarr -> Add Root Folder. Name: Audiobooks. Path: /books/audiobooks.
  • Readarr -> Settings -> Media Management -> Enable "Rename Books".
  • Readarr -> Indexers -> Add Indexer -> Nzbplanet. Give API key for account. Everything else default.
  • Readarr -> Indexers -> Add Indexer -> Nzb.su. Give API key for account. Everything else default.
  • Readarr -> Download Clients -> Add Download Client -> SABnzbd. Name: SABNzbd. Host: sabnzbd. API Key from SABnzbd. Category: readarr. All other values are default. Create the "readarr" category in SABnzbd before saving.
### Readarr Instance(s) Not yet confident that we need two instances. Going to evaluate with one first. - Add the following to `docker-compose.yml` for autopirate. ```yaml readarr: image: linuxserver/readarr:latest container_name: autopirate_readarr networks: - web env_file: - path: ./autopirate.env required: true volumes: - "${BOOKS_DIR}:/books" - "${DOCKER_DATA}/readarr_config:/config" - "${NZB_DIR}:/downloads" labels: - traefik.http.routers.readarr.rule=Host(`readarr.jafner.net`) - traefik.http.routers.readarr.tls.certresolver=lets-encrypt - traefik.http.services.readarr.loadbalancer.server.port=8787 - traefik.http.routers.readarr.middlewares=lan-only@file,traefik-forward-auth-privileged@file ``` - Add the following to `.env` for autopirate: `BOOKS_DIR=/mnt/nas/books` - Keycloak Admin Console -> Jafner.net Realm -> Clients -> traefik-forward-auth-privileged -> Add to "Valid redirect URIs": `https://readarr.jafner.net/_oauth` - Fighter -> `sudo sed -i 's/None/External/' /mnt/iscsi/barbarian/autopirate/readarr_config/config.xml` to disable native authentication. - Fighter -> `docker restart autopirate_readarr` - Readarr -> Add Root Folder. Name: Ebooks. Path: `/books/ebooks`. - Readarr -> Add Root Folder. Name: Audiobooks. Path: `/books/audiobooks`. - Readarr -> Settings -> Media Management -> Enable "Rename Books". - Readarr -> Indexers -> Add Indexer -> Nzbplanet. Give API key for account. Everything else default. - Readarr -> Indexers -> Add Indexer -> Nzb.su. Give API key for account. Everything else default. - Readarr -> Download Clients -> Add Download Client -> SABnzbd. Name: SABNzbd. Host: `sabnzbd`. API Key from SABnzbd. Category: `readarr`. All other values are default. Create the "readarr" category in SABnzbd before saving.
Jafner referenced this issue from a commit 2024-08-22 20:49:20 -07:00
Jafner referenced this issue from a commit 2024-08-22 21:01:18 -07:00
Author
Owner

This project is stalled.

The original goal was to build an acquisition pipeline similar to Ombi, but we've run into the issue described here: https://github.com/Readarr/Readarr/issues/2783

Until the developers of Readarr either fix their metadata server or implement support for OpenLibrary as an alternative backend, we're stuck without any service that supports the features we need.

This project is stalled. The original goal was to build an acquisition pipeline similar to Ombi, but we've run into the issue described here: https://github.com/Readarr/Readarr/issues/2783 Until the developers of Readarr either fix their metadata server or implement support for OpenLibrary as an alternative backend, we're stuck without any service that supports the features we need.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Jafner/Jafner.net#12
No description provided.