Скрипт, заставляющий торрент-клиент Deluge перепроверять загрузки при добавлении нового торрента?

Я решил свою проблему, добавив ключевое слово replaceв первый блок кода. Теперь он читается как

partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
   replace key <LSGT> { [Control_L] };
};

Я предполагаю, что вxkb(есть другое противоречивое определение для LSGT?)

примечание :поскольку я не зарегистрировался в первый раз, я не знаю, могу ли я правильно указать, что это я отвечаю на свой вопрос или что ответ действительно работает.

1
30.11.2020, 03:42
1 ответ

Я ответил на свой вопрос, используя три элемента. Deluge построил -в плагине «Execute», я установил пакет «deluge -console», чтобы иметь возможность вводить команды для Deluge через оболочку/консоль, и последней частью головоломки был сценарий, который я написал..

Deluge глобально настроен на добавление торрентов в не -приостановленном состоянии, но я настроил ленту YaRSS2 для добавления рассматриваемых торрентов в приостановленном состоянии. Таким образом, YaRSS2 добавляет торрент в состояние паузы, а затем плагин LabelPlus помечает его и устанавливает каталог загрузки торрента. Тем временем скрипт, запускаемый плагином Execute, работает.


    #!/bin/bash

    #variables
    torrentid=$1
    torrentname=$2
    torrentpath=$3
    DATE=$(date +"%Y%m%d_%H%M%S")
        
    if [[ $torrentpath == /media/downloads/foo* ]] ; then 
    
         sleep 5 #sleep so that LabelPlus can do it's stuff
         deluge-console "recheck [ * |  $torrentid [$torrentid...] ]"
         echo  "$DATE Rechecked: " "$torrentname " "$torrentid " "$torrentpath"  >> /home/deluge/media/execute_script.log
         deluge-console "resume [ * |  $torrentid [$torrentid...] ]"
    
    else
    
         sleep 5 #sleep so that LabelPlus can do it's stuff
         echo  "$DATE Unchecked: " "$torrentname " "$torrentid " "$torrentpath"  >> /home/deluge/media/execute_script.log
         deluge-console "resume [ * |  $torrentid [$torrentid...] ]"
    
    fi

Всего несколько замечаний...

При включении подключаемого модуля Execute необходимо перезапустить демон Deluge!

Команда sleep 5 предназначена только для того, чтобы избежать проблем со сценарием, запущенным до или во время того, как LabelPlus меняет каталог загрузки на пре -существующие данные.

Если вы используете приведенный выше сценарий, убедитесь, что пользователь, запускающий deluged, имеет необходимые разрешения для выполнения сценария и записи в журнал (, если это необходимо ).

[EDIT] Я добавил скрипту возможность либо перепроверять, либо пропускать перепроверку торрента в зависимости от его пути.

0
18.03.2021, 22:46

Теги

Похожие вопросы