Synology-Forum.nl
Packages => 3rd party Packages => SABnzbd (usenet) => Topic gestart 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.
-
Je kunt geen bestanden in de Spotweb container aanpassen.
Hoe heb je de container geinstalleerd? Kun je je Docker compose delen?
-
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.
-
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
-
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?
-
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['sabnzbd']['categories']);
$settings['sabnzbd']['categories'] = Array(
0 => Array('default' => "movies", # Default categorie when nothing else matches
'a5' => "books", # ePub, regel 110 in SpotCategories.php
'a11' => "magazines", # PDF, regel 116
'd11' => "tv", # Television, regel 162
'd31' => "comics", # ComicBook, regel 182
'd43' => "magazines", # Newspaper, regel 194
'd44' => "magazines"), # Magazine, regel 195
1 => Array('default' => 'music'), # Sound, regel 9
2 => Array('default' => 'games'), # Games, regel 10
3 => Array('default' => 'apps') # Applications, regel 11
);
( ' 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
-
Heb je de container al eens opnieuw opgestart? Blijft deze wijziging dan behouden?
-
Ik denk dat de NAS al eens herstart heb, dus ja.
Maar ben nu niet meer 100% zeker.