transmission-daemon и отчистка

Автор FiveFiveFive, 13 февраля 2019, 20:35:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

FiveFiveFive

Здравствуйте всем. вот возникла задача автоматически чистить завершонные загрузки в этом демоне. просто он работает на сервере дебиан 9.7 с постоянным выходом в инет. все по сети кидают на него торент файлы а он уж по мере сил всё выкачивает. по скольку пользователей достаточно то приходилось делать чистку частенько и руками. вот решил это дело автоматизировать. и начал рыть. в стандартном конфиге settings.json. но чтобы завершённая закачка автоматически удалялась при завершеннии, такого параметра не нашол. может плохо искал, кто знает про такой параметр может подскажет? и в процессе настроек в этих параметрах решил действовать через скрипты. благо там есть такие строчки.
    "script-torrent-done-enabled": true,
    "script-torrent-done-filename": "python3 /home/a/Scripts/Python3/Transmission/Complete.py",
и вот вроде написал что true вместо дефолтного значения. и правильно прописал путь к скрипту. а по завершении загрузки этот прописанный скрипт не отрабатывает. пробовал и 2 и 3 питоновские скрипты. пробовал баш и просто шел скрипты. проверил все пути по буковкам. все пути правильные, все скрипты правильно написаны. проверял под соответствующими командными оболочками всё без толку. в консоли все эти скрипты работают нормально а вот почему-то демон их не выполняет. вот в этом и есть проблема. непонятно почему не работает. и даже в логах ничего про ошибки скриптов ничего нету. вот вывод команд.
transmission-daemon -V
transmission-daemon 2.92 (14714)


cat /var/log/daemon.log
Feb 13 04:38:07 Server555 transmission-daemon[3596]: [2019-02-13 04:38:07.513] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)
Feb 14 00:36:26 Server555 transmission-daemon[3596]: [2019-02-14 00:36:26.511] Couldn't connect socket 19 to 2002:5f1b:e30e::5f1b:e30e, port 43599 (errno 99 - Cannot assign requested address) (net.c:290)
Feb 14 00:36:26 Server555 transmission-daemon[3596]: [2019-02-14 00:36:26.511] Couldn't connect socket 19 to 2002:5f1b:e30e::5f1b:e30e, port 43599 (errno 99 - Cannot assign requested address) (net.c:290)
Feb 14 00:40:47 Server555 transmission-daemon[3596]: Closing transmission session... done.
Feb 14 00:42:50 Server555 transmission-daemon[5570]: [2019-02-14 00:42:50.619] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Feb 14 00:42:50 Server555 transmission-daemon[5570]: [2019-02-14 00:42:50.619] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)

и тому подобное непонято что за ошибка буфера но вроде всё работает а вопрос не в этом.
cat /var/log/syslog | grep transmission
Feb 14 00:40:47 Server555 transmission-daemon[3596]: Closing transmission session... done.
Feb 14 00:42:50 Server555 transmission-daemon[5570]: [2019-02-14 00:42:50.619] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)

система дебиан 9.7  амд 64
вроде когда настраивал другие настройки этой серверной качалки торентов, то остальные настройки срабатывали. а вот никакой скрипт запускаться не хочет и во всех логах про него молчок. может кто-нибудь знает как автоматически заставить срабатывать скрипт? или просто как автоматизировать авто очистку завершённых загрузок?
всем всего хорошего.


FiveFiveFive

привет всем. ДА всё переправерил несколько раз. chmod 0777. когда просто выполняешь ети скрипты из консоли то всё нормально отрабатывает. спецыально посмотрел через клиент transmission remote gui то там эти скрипты видны и первые и вторые. и стаит флажок что они включены. ладно бы хоть трансмиссион на них ругался, но про них просто тишина. и непонятно почему они не работают.
всем всего хорошего.

endru

Цитата: FiveFiveFive от 15 февраля 2019, 02:39:32когда просто выполняешь ети скрипты из консоли то всё нормально отрабатывает.
значит не хватает окружения, для того чтобы что-то запустить.

ChubaDuba

Может нужно сменить юзера у transmission-daemon?

FiveFiveFive

здравствуйте всем.
"значит не хватает окружения" а как бы в этом убедиться? веть про какую-то нехватку в логах молчёк. и не понятно чего не хватает. просто я пробовал скрипты чистого шел бес всякого баша и результат тот жэ. тоесть подразумевается что никаких дополнительных окружэний не использовалось. а по поводу смены пользователя попробую веть его имя по умолчанию я действительно менял. как проверю отпишусь.
всем удачи.

FiveFiveFive

привет всем. вот я и попробовал, к сожалению хорошего ничего не получилось. смена пользователя в этом файле настроек влияет только на доступ под другим именем. потом попробовал чтобы файловый владелец скрипта совпадал с именем авторизующегося пользователя, тожэ без толку. потом проверил что у всех скриптов биты были выставленны в 0777, чтобы выполнялись под любыми пользователями. и тожэ без результатно. единственно что я заметил что закачанные ресурсы сохраняются на диске с правами владельца debian-transmission. но как проверить работоспособность скриптов именно от этого пользователя непонятно. да и сомнительно, вет я ужэ выставил бит на выполнение для остальных пользователей. в общем я в тупике. можэт быть ещё у кого-нибуть будут идеи?
всем спасибо за внимание и удачи.

G_r_i_g_a

Цитата: FiveFiveFive от 18 февраля 2019, 23:03:11но как проверить работоспособность скриптов именно от этого пользователя непонятно.
Сейчас проверил у себя на локальном ПК, запуск скрипта bash работает, скрипт свое отрабатывает. Вообще проверить работает скрипт или нет можно по-разному, самое простое - запуск приложения или создание папки...

FiveFiveFive

привет всем. да сам скрипт я примерно так и писал на чистом шеле и на баше только в заголовке начала фаела менял соответствующие оболочки.
#!/bin/sh
echo `date` >> /tmp/o.txt
это вам хорошо что у вас работает. а вот мне придётся наверное заново всё пересносить. хотя это вопрос не  скорого времени. ну ладное наверняка придётся.
всем за участие спасибо. досвидания.