Synology-Forum.nl

Packages => 3rd party Packages => SABnzbd (usenet) => Topic gestart door: Chris_147 op 17 maart 2024, 17:21:20

Titel: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: Chris_147 op 17 maart 2024, 17:21:20
Hey, naar jaren NZBGet gebruikt te hebben op DSM6, heb ik nu SabNzbd op DSM7.2.
Beide draaien nu in Docker containers.
Echter worden de bestanden dus niet in subfolders geplaatst.
Ik heb deze instellingen bij Categories in SabNzbd:

movies naar movies
tv naar tv
audio naar music
software naar apps
books naar books
Overal staat de Indexer Categories / Groups leeg, moet ik daar aliassen aanmaken of zo?
Hier al wat gezocht, maar geen definities antwoord gevonden vrees ik.

Geen flauw idee wat de categoriëen zijn van Spotweb. Ik lees dat daar een definities van is in ownsettings.php. Maar dan ook weer geen flauw idee hoe ik dat bestand in de Spotweb container kan benaderen.
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: bartmans99 op 18 maart 2024, 10:53:27
Je kunt geen bestanden in de Spotweb container aanpassen.

Hoe heb je de container geinstalleerd? Kun je je Docker compose delen?
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: Chris_147 op 18 maart 2024, 10:58:16
Ik heb deze handleiding gevolgd: https://drfrankenstein.co.uk/spotweb-in-container-manager-on-synology-nas/

Kan ik niet via de Terminal in Container Manager een usersettings.php bestand toevoegen?

De yaml.
services:
  spotweb:
    image: erikdevries/spotweb
    container_name: spotweb
    environment:
      - TZ=Europe/Brussels #CHANGE_TO_YOUR_TZ
      - DB_PORT=3306
      - DB_HOST=172.20.0.1
      - DB_NAME=spotweb
      - DB_USER=***** #username from line 32
      - DB_PASS=****** #password from line 33
      - CRON_INTERVAL=0 */4 * * *
    ports:
      - 8085:80/tcp
    network_mode: synobridge
    depends_on:
      spotweb_db:
        condition: service_healthy
    security_opt:
      - no-new-privileges:true
    restart: always

  spotweb_db:
    image: linuxserver/mariadb:latest
    container_name: spotweb_db
    environment:
      - MYSQL_ROOT_PASSWORD=StRoNgPa55WoRd
      - PUID=1030 #CHANGE_TO_YOUR_UID
      - PGID=65538 #CHANGE_TO_YOUR_GID
      - TZ=Europe/Brussels #CHANGE_TO_YOUR_TZ
      - MYSQL_DATABASE=spotweb
      - MYSQL_USER=**** #A username
      - MYSQL_PASSWORD=***** # Another database password
    volumes:
      - /volume1/docker/spotweb-mariadb:/config
    ports:
      - 3306:3306/tcp
    network_mode: synobridge
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "172.20.0.1"]
      timeout: 20s
      retries: 10
    security_opt:
      - no-new-privileges:true
    restart: always

Doet de installatie methode er eigenlijk toe?
Ik zie heel wat keren dezelfde vraag langskomen van personen die het niet via Docker ergens hebben geïnstalleerd: op PC of NAS.
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: bartmans99 op 18 maart 2024, 11:30:24
Allereerst: heb je in SABNZBd de categorieen ingesteld? Radertje rechtsbovenin, tabblad categorieen. Daar moet het juist ingesteld staan.

En verder maakt de installatiemethode niet zoveel uit. Maar wel de keuzes die je daar maakt.

Het ging me eigenlijk meer om de Compose van SABNZBd. Met de PUID en PGID bepaal je de gebruiker (en dus de rechten die de container krijgt op de gemapte volumes). In mijn geval is dat user 1026 group 100. Heeft de container de verkeerde rechten dan kan ie geen subdirectory's aanmaken.
https://mariushosting.com/synology-how-to-find-uid-userid-and-gid-groupid/ (https://mariushosting.com/synology-how-to-find-uid-userid-and-gid-groupid/)


---
services:
  sabnzbd:
    image: lscr.io/linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Amsterdam
    volumes:
      - /volume1/docker/sabnzbd/config:/config
      - /volume1/downloads:/downloads
      - /volume1/downloads/incomplete:/incomplete-downloads
    ports:
      - 8080:8080
    restart: unless-stopped
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: Chris_147 op 18 maart 2024, 12:55:23
Directories aanmaken is het probleem niet, die had ik trouwens al aangemaakt.
Ik heb een docker group (65538) waarin die gebruiker (1030) zit.

Categorieen zijn ook ingesteld (zie 1e bericht)

Het is gewoon: wat is de mapping tussen de Spotweb categorieen en die van Sabnzbd.
En ik dacht begrepen te hebben dat daar de usersettings.php aan te pas kwam.  Maar hoe juist?
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: Chris_147 op 18 maart 2024, 14:09:19
Ik ben er achter gekomen hoe het werkt.

De spotweb categorieën staan hier: https://github.com/spotweb/spotweb/blob/develop/lib/SpotCategories.php

Spotweb doet reeds een 1e mapping in settings.php: https://github.com/spotweb/spotweb/blob/develop/settings.php#L53-L83
$settings['sabnzbd']['categories'] = [
    0 => ['default' => 'movies', // Default categorie when nothing else matches
        'a5'         => 'books',
        'a11'        => 'books',
        'd2'         => 'anime',
        'd11'        => 'tv',
        'd29'        => 'anime',
        'z3'         => 'erotica', ],
    1 => ['default' => 'music'],
    2 => ['default' => 'games'],
    3 => ['default' => 'apps',
        'a3'       => 'consoles',
        'a4'       => 'consoles',
        'a5'       => 'consoles',
        'a6'       => 'consoles',
        'a7'       => 'consoles',
        'a8'       => 'consoles',
        'a9'       => 'consoles',
        'a10'      => 'consoles',
        'a11'      => 'consoles',
        'a12'      => 'consoles',
        'a13'      => 'pda',
        'a14'      => 'pda',
        'a15'      => 'pda', ],
];

In je ownsettings.php kan je die overulen, zie ook deze post: https://gathering.tweakers.net/forum/list_message/52674999#52674999

Ik heb dus in Container Manager op mijn Synology een Terminal geopend naar de spotweb container.
Dan "cd app", want daarin staat Spotweb geïnstalleerd.
Dan "vi ownsettings.php" en daarin volgende inhoud gezet:
<?php
unset($settings[&#39;sabnzbd&#39;][&#39;categories&#39;]);
$settings[&#39;sabnzbd&#39;][&#39;categories&#39;] = Array(
                
0       => Array(&#39;default&#39;      => "movies",                            # Default categorie when nothing else matches
                                         
&#39;a5&#39;           => "books",                     # ePub, regel 110 in SpotCategories.php
                                         
&#39;a11&#39;          => "magazines",                 # PDF, regel 116
                                         
&#39;d11&#39;          => "tv",                        # Television, regel 162
                                         
&#39;d31&#39;          => "comics",                    # ComicBook, regel 182
                                         
&#39;d43&#39;          => "magazines",                 # Newspaper, regel 194
                                         
&#39;d44&#39;          => "magazines"),                # Magazine, regel 195
                
1       => Array(&#39;default&#39;      => &#39;music&#39;),                    # Sound, regel 9
                
2       => Array(&#39;default&#39;      => &#39;games&#39;),                    # Games, regel 10
                
3       => Array(&#39;default&#39;      => &#39;apps&#39;)                      # Applications, regel 11
        
);
( &#39; moet dus een quote ' zijn...)

En dan heb ik in Sabnzbd bij Categories de volgende categorieën:
- movies gaat naar mapje movies
- tv gaat naar mapje movies
- music gaat naar mapje music
- apps gaat naar mapje app
- books gaat naar mapje books
- comics gaat naar mapje comics
- magazines gaat naar mapje magazines
Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: bartmans99 op 19 maart 2024, 14:20:32
Heb je de container al eens opnieuw opgestart? Blijft deze wijziging dan behouden?

Titel: Re: Categoriëen worden niet toegepast bij Spotweb -> SabNzbd
Bericht door: Chris_147 op 19 maart 2024, 15:40:18
Ik denk dat de NAS al eens herstart heb, dus ja.
Maar ben nu niet meer 100% zeker.