SABnzbd in Docker anderen Pfad zugänglich machen

Status
Für weitere Antworten geschlossen.

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
Als absoluter Neuling mit Docker habe ich ein kleines Problem, bei dem ich trotz Google Suche keine Lösung für mich gefunden habe (oder ich habe einfach das Fachchinesisch nicht verstanden :p ).

Ich habe SABnzbd erfolgreich unter Docker zum Laufen bekommen gemäß dieser Anleitung https://drfrankenstein.co.uk/2016/03/26/setting-up-sabnzbd-in-docker-on-a-synology-nas/

Das Teil läuft und lädt auch brav runter, soweit alles chic. Allerdings würde ich gerne SABnzbd beibiegen, daß es seine fertigen Downloads doch bitte an einem anderen Ort ablegen soll. Nur leider sehe ich die normalen Volumes nicht in der Auswahl, sondern ich komme lediglich bis zum Docker-Pfad.

SABnzbd Pfad.jpg

Als SABnzbd noch normal auf meiner DS lief, waren dort bei dem roten Pfeil die verschiedenen Volumes zum Auswählen.

Gemäß der oben verlinkten Anleitung habe ich beim Einrichten verschiedene Pfade eingetragen, nur sehe ich da irgendwie keinerlei Auswirkungen :confused:

Docker Volume.jpg

Was muss ich denn machen, damit ich mit meinem Docker-SAB quasi im normalen Bereich der DS etwas ablegen kann? Klar könnte ich jetzt z.B. mit SickRage meine Files in dem Docker-Ordner abholen, aber andersrum fände ich irgendwie sinnvoller.
 

dynamiX

Gesperrt
Mitglied seit
23. Okt 2017
Beiträge
86
Punkte für Reaktionen
0
Punkte
12
zeig mal was du bei umwelt für settings hast. auch bitte ein screen der berechtigungen der user incomplete und sickbeard bitte. könnte ein berechtigungsproblem sein... hatte ich anfanags auch...
 

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
Hier wie gewünscht die Umwelt:
Docker Umwelt.jpg

Was meinst Du mit User incomplete und sickbeard? Das sind doch Ordner :confused:
Gehören tuen beide Ordner dem Admin. Der Admin ist auch als Benutzer bei der Umwelt eingetragen (PUID 1024)
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
Was muss ich denn machen, damit ich mit meinem Docker-SAB quasi im normalen Bereich der DS etwas ablegen kann? Klar könnte ich jetzt z.B. mit SickRage meine Files in dem Docker-Ordner abholen, aber andersrum fände ich irgendwie sinnvoller.

Was ist den der normale Bereich?
In Docker Container können NUR Pfade aus Shares gemountet werden.

Es folgt dem Format /volume{n}/{share}/{pfad}. Auf der Host-Seite kann dann nur ab /{share} ausgewählt werden
Man kommt weder direkt auf die /volume{n} Verzeichnisse, noch auf andere Verzeichniss die unterhalb von / liegen, die nicht dem Schema oben folgen.

Volumes LIEGEN auf deiner DS und werden NUR in den Container eingeblendet (quasi ein mount --bind {quelle:Host-Pfad} {ziel:Container-Pfad} und überlagern (=ersetzen) dabei das Zielverzeichnis im Container.
 

dynamiX

Gesperrt
Mitglied seit
23. Okt 2017
Beiträge
86
Punkte für Reaktionen
0
Punkte
12
berechtigungen der user incomplete und sickbeard bitte
äh meinte natürlich der Ordner incomplete und sickbeard, ergo auch von /Serien
stimmen PGID und PUID sicher? gegencheck mit dem befehl
gemacht?

ich hatte mal ein ähnliches problem.
einmal hat löschen vom container und frisch starten geholfen, ein anderes Mal ein chmod 777 vom hauptordner "downloads" bei mir hat geholfen, mit 755 gings nicht...
 

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
puh, das war jetzt die Art "Fachchinesisch" die ich nicht verstehe - aber vermutlich liegt wohl genau dort der Hase im Pfeffer begraben :D

Wenn ich das richtig verstanden habe, dann sehe ich die Volumes in meiner Docker-Anwendung nur, wenn ich sie dort irgendwie mounte? Und dann könnte ich sie auch entsprechend in SABnzbd auswählen, richtig?

Nur, was genau muss ich denn da wo eingeben, damit z.B. ein bestimmter Ordner von Volume 1 in meinem SAB zu sehen bzw. auszuwählen ist? Ich hatte ja eigentlich angenommen, das wäre das, was ich bei "Umwelt" eingetragen habe...
 

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
äh meinte natürlich der Ordner incomplete und sickbeard, ergo auch von /Serien
stimmen PGID und PUID sicher? gegencheck mit dem befehl gemacht?

japp, die PUID vom admin stimmt, das habe ich gecheckt.
 

nemesis122

Benutzer
Mitglied seit
04. Dez 2014
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Hallo
Ohne jetzt das docker file geprüft zu haben versuch mal das unten:
/volume1/Serien/Usenet/downloads/incomplete
/volume1/Serien/Usenet/downloads/sickbeard

Falles es dann immer roch nicht geht bei den Umwelt variablen diese Werte hinzufügen
USER_ID 99
GROUP_ID 100

und für das share
Local groups alle 3 zuzulassen admini.../http/users

Edit* lauft 1a
 

Anhänge

  • shares.png
    shares.png
    9,6 KB · Aufrufe: 55
Zuletzt bearbeitet:

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
Das klingt doch schon mal prima, werde ich im Laufe des Tages mal ausprobieren :)

Die von Dir vorgeschlagenen Pffade muss ich also in der Spalte "Mount Path" eingeben? Also in meinem Fall:

File/Folder: Serien/Usenet/downloads/incomplete
Mount path: /volume1/Serien/Usenet/downloads/incomplete

Oder ist das dann schon wieder falsch? :confused:


Mit der UID hatte ich mich eigentlich genau an die oben verlinkte Anweisung gehalten... Dort hieß es (sinngemäß), man solle die ID des Users nehmen, mit dem man sich normal in die DS einloggt. Bei mir ist das eben der Admin und der hat ja bekanntlich die 1024. Da der ja auch entsprechend hohe Berechtigungen hat, dachte ich, das sei um so besser für mein SAB. Oder ist es besser, hier direkt die User ID von SAB zu nehmen?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
Die von desparado591 gepostete Anleitung von drfankenstein.co.uk ist nahezuvollständig.
Das Einzige was dort nicht verraten wird ist: wie und wo sind die Verzeichnis auf der DS Seite anzulegen. Alles andere sieht vollständig aus!

@desperado591 Du hast uns nie die Ausgaben von folgendem gezeigt:
- Konkrete UID/PID: shell command: id {username}
- Owner und Permissionmask der einzubindenen Verzeichnisse; shell command: stat {pfad}

Bitte jeweils auf der Shell ausführen und die Ergebnisse hier pasten.
Wenn man sich mit dem Benutzer eingeloggt hat der den Container betreiben soll, dann kann {username} weggelassen werden. Sonst als root statt {username} den entsprechenden Benutzer eingeben.
Statt {pfad} muss jeweils das Einzubindende Verzeichnis inklusive Volume-Angabe eingegeben werden. Je Pfad ein eigener Aufruf!

Nemesis: ist das mit dem Mount-Path ernst gemeint?! Das willst Du doch hoffentlich nur machen, damit die Pfade im Container genauso aussehen wie ausserhalb des Containers... Einen anderen Sinn kann es an der Stelle nich geben... man macht sich nur mehr Arbeit, wenn man die Container Mount-Paths verändert, weil man entsprecht auch eine Pfad-Änderung in der Anwendung anpassen muss.
 
Zuletzt bearbeitet:

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
Supi - vielen Dank! Das hilft mir sehr! Werde ich dann heute Nachmittag mal testen und dann berichten :)
 

nemesis122

Benutzer
Mitglied seit
04. Dez 2014
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Ja das ist ernst gemeint und man muss in docker apps gar nichts anpassen das ist ja ebben.
ich habe 10 docker apps alle sind so eingestellt und kein einziges macht probleme.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
@nemesis122

Ich bleibe dabei: der Schritt ist überflüsig.Ich benutze seit dem es Docker für DSM5.2 gibt Linuxserver-Container und musste bei KEINEM Container die Host-Pfade ändern. Und bei mir liefen alle auf Anhieb ohne irgendwelche Änderungen an den Apps. Sprich: ich musste nirgendwo einen anderen Pfad auswählen, da die Apps voreingestellt auf die vorgegebene Host-Pfade hören.

Wenn man die Pfade in den Apps nicht ändert, werden alle Änderungen in den Container geschrieben! Man muss sie ändern, damit die neuen Pfade überhaupt verwendet werden und die Daten tatsächlich auf dem Host landen.
Nur weil etwas bei dir auf eine bestimmte Art läuft, heisst es noch lange nicht das es auch notwendig ist, es genau so zu betreiben. Wenn etwas vom Standard-Abweicht und keinen Vorteil bietet, warum sollte man es dann verwenden?
 

nemesis122

Benutzer
Mitglied seit
04. Dez 2014
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
Ich auch ;) Viele Wege führen nach Rom und das ist meiner ...the best :)
 

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
So, wie gewünscht hier noch die shell Ausgabe für id und stat - da ich mich immer als admin einlogge habe ich gemäß Dr. Frankensteins Anleitung diesen auch verwendet :

ID und Stat.jpg

Wegen Eurer Diskussion bzgl. der Pfade bin ich jetzt aber einigermaßen verwirrt... was muss ich denn nun bei der "Umgebung" reinschreiben?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
PUID und PGID passen zum Owner der Verzeichnisse. Sehr gut.

Dir ist bewusst, dass beim Mapping der Linke Teil deine DS darstellt und der Host-Path den Pfad im Container?
Der Container kann Pfade in Deiner DS von Haus aus nicht sehen - das darf er auch gar nicht. Nur was Du als Docker Volume reinmappst kann am Mapping-Ziel verwendet werden und in den Container eingeblendet werden.

Aktuell wäre im Sabnzbd Container der Pfad /complete "verdrahtet" mit /volume1/Serien/Usenet/download/sickbeard auf Deiner DS.
Im Sabnzbd MUSS entsprechend /complete als Verzeichnis für fertige Downloads eingestellt werden.

Wenn Du im Container aber umbedingt den selben Pfad-Namen verwenden wilst (Achtung: es ist NICHT derselbe Pfad, sondern wird im Container dann nur an derselbsten Stelle eingeblendet), dann musst Du tatsächlich das tun was Nemessis auf seinen Bildern gezeigt hat. Meintst Du das mit "normalen Verzeichnissen"?!
 

desperado591

Benutzer
Mitglied seit
08. Jun 2012
Beiträge
247
Punkte für Reaktionen
1
Punkte
18
So, ich habe jetzt mal die Pfade so eingetragen wie nemesis122 es beschrieben hat und nun kann ich auch tatsächlich die beiden eingetragenen Ordner auswählen. Er lädt dann auch dorthin usw. Grundsätzlich also schon mal ein Sieg :D

Allerdings - und da kommt dann wohl haydibe ins Spiel - gehen eben nur die beiden eingetragenen Ordner und nicht etwa ein anderer Ordner der auf Volume 1 liegt. Wenn ich nun also in SAB noch verschiedene Kategorien bedienen will, müsste ich für jede Variante noch mal den vollständigen Pfad eintragen. Das ist natürlich machbar und solange es funktioniert soll es mir Recht sein, aber irgendwie hatte ich mir das anders vorgestellt... eher so nach dem Motto "ich mache Volume 1 und alle darin enthaltenen Ordner für mein Docker-SABnzbd verfügbar und wähle DANACH aus, welchen Ordner ich verwenden will"
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
Ich auch ;) Viele Wege führen nach Rom und das ist meiner ...the best :)

Kann es gerne für Dich sein.
Eine Antwort auf die Fragen hätte uns anderen, die scheinbar nicht so erleuchtet sind wie du, geholfen zu verstehen warum es vielleicht doch sinnvoll ist.
 

nemesis122

Benutzer
Mitglied seit
04. Dez 2014
Beiträge
31
Punkte für Reaktionen
0
Punkte
6
So, ich habe jetzt mal die Pfade so eingetragen wie nemesis122 es beschrieben hat und nun kann ich auch tatsächlich die beiden eingetragenen Ordner auswählen. Er lädt dann auch dorthin usw. Grundsätzlich also schon mal ein Sieg :D

Allerdings - und da kommt dann wohl haydibe ins Spiel - gehen eben nur die beiden eingetragenen Ordner und nicht etwa ein anderer Ordner der auf Volume 1 liegt. Wenn ich nun also in SAB noch verschiedene Kategorien bedienen will, müsste ich für jede Variante noch mal den vollständigen Pfad eintragen. Das ist natürlich machbar und solange es funktioniert soll es mir Recht sein, aber irgendwie hatte ich mir das anders vorgestellt... eher so nach dem Motto "ich mache Volume 1 und alle darin enthaltenen Ordner für mein Docker-SABnzbd verfügbar und wähle DANACH aus, welchen Ordner ich verwenden will"

du kannst auch ganz einfach das ganz share in den docker mappen :
/volume1/Serien

Haydibe hat auch recht es stimmt was er sagt aber für mich ist das die einfachste Möglichkeit.
Und ich bin jetzt erleuchtet ;)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat