Программное управление transmission-gtk's "turtle mode"

Не знаю, как это сделать с помощью grep, но есть простое решение с помощью awk .

Только для первого торрента в списке:

transmission-remote -l | awk '{if (NR == 3) {print $2, $9}} '

Для всех торрентов (если перед каждым из них есть пустая строка, если это не так, замените i + = 2 на i ++ ):

transmission-remote -l | awk '{lines[NR]=$2 " " $9} END {for (i = 3; i < NR; i += 2) print lines[i]} '

Во втором случае мы помещаем строки в массив и используем цикл for для их печати при чтении ввода.

2
22.03.2016, 16:53
1 ответ

Благодаря подсказке Брайама я понял это. В диалоговом окне «Настройки» убедитесь, что «Удаленный доступ» включен, и проверьте порт (я предполагаю, что это значение по умолчанию 9091). Чтобы активировать режим черепахи:

hdr=`curl http://localhost:9091/transmission/rpc -sD- |grep -o '^X-Transmission-Session-Id: [A-Za-z0-9]*'`
curl http://localhost:9091/transmission/rpc -d '{"method":"session-set","arguments":{"alt-speed-enabled":true}}' -H "$hdr"

И чтобы потом деактивировать черепаху:

curl http://localhost:9091/transmission/rpc -d '{"method":"session-set","arguments":{"alt-speed-enabled":false}}' -H "$hdr"

Оставьте это для следующего человека!

0
27.01.2020, 22:48

Теги

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