Предотвращение сканирования YAMJ-ем недокачанных торрентов
Скрипт предназначен для того, чтобы запущенный YAMj не сканировал недокачанные торренты. В противном случае, он не можен нормально выполнить
mediainfo
, и техническая информация о фильме остается в дальнейшем незаполненной.
Модифицируем rtorrent.rc:
#создание директории закачки+создание mjbignore
system.method.set_key=event.download.inserted_new,create_struct,"d.open= ; f.multicall=,\"execute={sh,/home/swasher/creator.sh,$f.get_frozen_path=,$f.get_path=}\""
#окончание закачки, удаление mjbignore
system.method.set_key = event.download.finished,remove_mjbignore,"execute=sh,/home/swasher/remove_mjbignore.sh,$d.get_directory="
Тут я использую скрипт, предназначенный для прозрачного создания целевой
директории для закачки. В него передается еще одна переменная f.get_path
. Он создает директорию, и потом в ней файл-метку .mjbignore.
creator.sh
#!/bin/sh
dir=`dirname "${1}"`
mkdir -p "${dir}"
#берем снова 1-полный путь 2-файл
fdir="${1}"
filez="${2}"
# удаляем из полного пути имя файла, получаем директорию скачивания
target=${fdir%$filez}
touch "${target}""/.mjbignore"
Скрипт для удаление метки после завершения закачки:
remove_mjbignore.sh
#!/bin/sh
# script name: remove_mjbignore.sh
rm "${1}""/.mjbignore"
Comments !