Transmission-Daemon wird nicht im Watch-Verzeichnis aufgenommen

11

Ich versuche, meinen Übertragungsdämon dazu zu bringen, Dateien aus einem Dropbox-Ordner abzurufen, um das Remote-Starten zu vereinfachen (es ist ein kopfloses System).

Soweit ich das beurteilen kann, ist die Datei settings.json wie erwartet, aber keine der Dateien, die ich in den Ordner lege, wird abgeholt.

Ich habe überprüft, ob die Dropbox korrekt synchronisiert wird.

Hier ist die gesamte Datei settings.json , aber die entsprechenden Zeilen sind unten enthalten:

  "watch-dir": "/home/john/Dropbox/torrents",
  "watch-dir-enabled": true

Aktualisieren

Es scheint ein Berechtigungsproblem zu sein. Aus / var / log / syslog:

Unable to watch "/home/john/Dropbox/torrents": Permission denied (watch.c:79)

Ich habe versucht, den Daemon zu stoppen -> sudo service transmission-daemon stop-> die Berechtigungen des Ordners mit chown zu ändern -> sudo chown -R john /home/john/Dropbox/torrents-> Daemon neu zu starten ->sudo service transmission-daemon start

Gleiches Ergebnis jedoch

Update 2

Berechtigungen für den Ordner sind:

drwsrwsrwx 2 john debian-transmission 4096 2012-04-09 19:40
Milder Flaum
quelle
Die Übertragung wird nicht als Benutzer ausgeführt, daher ist das Chowning der Dateien nutzlos. Versuchen Sie es chmod go+rwstattdessen.
Daniel Beck
was macht das
Mild Fuzz
chmod -R go+rw filenameErteilt allen Gruppenmitgliedern der Dateien Lese- / Schreibberechtigungen und jedem, weder einem Gruppenmitglied noch dem Dateieigentümer, für das angegebene filenameund rekursiv für alles, was es enthält. Sie sollten versuchen herauszufinden, welcher Benutzer Transmission ausführt, und dann können Sie diesem Benutzer Berechtigungen für diesen Ordner und alles darin erteilen. Falls dies Ihre eigentliche Passphrase im JSON ist, sollten Sie sie jetzt ändern.
Daniel Beck
Es ist nicht, obwohl das Gefühl genau ist;)
Mild Fuzz
Versucht, gleiches Ergebnis im Syslog. Ich habe die Ordnerberechtigungen in das zweite Update aufgenommen
Mild Fuzz

Antworten:

6

Die Lösung besteht darin, Ihrem Dropbox-Ordner die Berechtigung 775 zu erteilen

sudo chmod -R 775 ~/Dropbox
Milder Flaum
quelle
1

Für diejenigen, die hier landen: Sie müssen /var/lib/transmission-daemon/.config/transmission-daemon/settings.jsonanstelle der in bearbeiten~/.config/transmission

Speziell auf Version 2.92 getestet, müssen Sie den transmission-daemonDienst beenden , bevor Sie das bearbeiten settings.json. Andernfalls werden beim Neustart des Dienstes alle vorgenommenen Änderungen rückgängig gemacht. Seltsam, ich weiß, aber frag mich nicht warum.

Der Haken ist, dass der letzte transmission-daemonOrdner mit Berechtigungen gesperrt ist. Bearbeiten Sie den Ordner daher settings.jsonmit einer absoluten URL

sudo nano /var/lib/transmission-daemon/.config/transmission-daemon/settings.json

Und natürlich starten Sie den Dienst neu

sudo service transmission-daemon restart
Goufalite
quelle
0

Ich hatte das gleiche Problem, aber jede Lösung hat mir nicht geholfen, bis ich den Torrents-Ordner von einer externen Festplatte auf eine interne verschoben habe. Danach funktioniert alles gut!

Dima K.
quelle