Transmission в Tomato

ned2k

Сообщение ned2k » 12 июл 2011, 21:05

Доброе время суток!
Есть такая идея...
В прошивке томато есть возможность повесить скрипт на нажатие кнопки EZ-setup
Мне бы хотелось повесить на нее скрипт который запускал Transmission, а если он был уже запущен, то останавливал бы его.

таким образом можно в принципе управлять не только Transmission но и любыми другими демонами...

В bash скриптах я не силен... поэтому прошу помощи в написании.

Vlad

Скрипт остановки и запуска Transmission по нажатию EZ-se

Сообщение Vlad » 12 июл 2011, 21:26

Я вот тоже задался этим вопросом, т.к. с опытами на прошивках часто перезагружал роутер, отчего пошли косяки в файловой системе, думаю из та того, что торрент во время скачивания - записи на диск отрубался не ожидано ) Ну сам виноват, надо было завершать работу, отключать диск, потом насиловать прошивками.
диск кстати роутером исправить не удалось, пришлось к компу цеплять и на полдня проверку ставить, в принципе скрипт можно от набора valerakab вытащить и не морочить голову )

Vlad

Скрипт остановки и запуска Transmission по нажатию EZ-se

Сообщение Vlad » 12 июл 2011, 23:02

Если у кого стоит еще прошивка от энтузиастов - скопируйте пожалуйста оттуда файл nice (вроде в /usr/bin лежит) нам пригодится для снижения приоритета трансмишена на роутер (чтоб не кушал весь процессор)

ned2k

Скрипт остановки и запуска Transmission по нажатию EZ-se

Сообщение ned2k » 13 июл 2011, 22:21

Мне удалось написать скрипт. Но для его корректной работы в строку запуска transmission надо добвавить 1 параметр.

Сделал следующее:
В /opt создал файл с именем "EZ_start_transm.sh"

В файле следующий код:
! Команда запуска transmission у каждого своя! Не забудте исправить предпоследнюю строчку!
Обязательно укажите параметр: -x /var/run/transmission.pid

Код: Выделить всё

#!/bin/sh

# путь к проверяемому файлу
file=/var/run/transmission.pid

if [[ -e $file ]]
then
  #команда остановки transmission
  killall transmission-daemon
else
   # команда запуска transmission
   # параметр (-x /var/run/transmission.pid) ОБЯЗАТЕЛЕН!
  /tmp/mnt/OPT/bin/transmission-daemon -x /var/run/transmission.pid -g /mnt/OPT/Torrent/.config/transmission-daemon
fi

В админке в разделе: Администрирование -> Кнопки/Светодиоды
В нужном интервале нажатия кнопки выбираем пункт "Выполнить скрипт"
В окне скрипт пишем путь к скрипту.
У меня это:

Код: Выделить всё

/opt/EZ_start_transm.sh

Смысл скрипта прост.
Почти все демоны, когда они запущены, умеют формировать файл со своим PID
Что-бы transmission оставлял PID-файл надо запустить его с параметром: -x <путь размещения файла>
В моем случае это: -x /var/run/transmission.pid (по умолчанию PID-файлы лежат там)

Скрипт проверяет наличие файла "transmission.pid" и соответственно либо останавливает, либо запускает демон.

Vlad

Принудительный рестарт встроенного Transmission

Сообщение Vlad » 28 ноя 2011, 21:25

ограничить скорость до 1800 кбайт\с пробовали ? принудительно это врядли (т.к. при перезапуске нужен файл с настройками, или когда трансмишн запущен скопируй файл settngs.json и с ним уже можно запускать), в настройках же есть самопроверка каждые (сколько задашь) минут.
Изображение Изображение

Shevelev_Sany

Принудительный рестарт встроенного Transmission

Сообщение Shevelev_Sany » 29 ноя 2011, 15:51

Нет, у меня 1 провайдер, но иногда я беру роутер на дачу и настраиваю там USB модем.

Vlad

Принудительный рестарт встроенного Transmission

Сообщение Vlad » 29 ноя 2011, 17:51

прошейте shibby 82 aio там настроек больше у трансмишен и модем поддерживается

Dagget

Принудительный рестарт встроенного Transmission

Сообщение Dagget » 29 ноя 2011, 17:52

У меня Transmission вроде бы и работает но в логах вижу вот такое
Nov 28 13:33:04 NORBERT daemon.err transmission-daemon[1321]: UDP Failed to set receive buffer: requested 4194304, got 229376 (tr-udp.c:75)
Nov 28 13:33:04 NORBERT daemon.info transmission-daemon[1321]: UDP Please add the line "net.core.rmem_max = 4194304" to /etc/sysctl.conf (tr-udp.c:80)
Nov 28 13:33:04 NORBERT daemon.err transmission-daemon[1321]: UDP Failed to set send buffer: requested 1048576, got 229376 (tr-udp.c:86)
Nov 28 13:33:04 NORBERT daemon.info transmission-daemon[1321]: UDP Please add the line "net.core.wmem_max = 1048576" to /etc/sysctl.conf (tr-udp.c:91)

Естественно от трекера он периодически отваливается. Как с этим бороться подскажите?

Vlad

Принудительный рестарт встроенного Transmission

Сообщение Vlad » 29 ноя 2011, 18:00

Администрирование-скрипты-инициал (загрузка)

Код: Выделить всё

echo 16384 >/proc/sys/vm/min_free_kbytes
echo 4194304 >/proc/sys/net/core/rmem_max
echo 1048576 >/proc/sys/net/core/wmem_max

заием перезагрузить роутер или эти же команды выполнить утилиты-системные команды

Serzh

Помогите с торрент настройкой !!

Сообщение Serzh » 04 дек 2011, 15:11

TerrorBob писал(а):Прошивка tomato-K26USB-1.28.RT5x-MIPSR2-082V-AIO-Ru . Народ обьясните нубу как настроить торрент. Где и что и как нажимать и как и куда прописывать . Зарание всем спасибо !

Вообще в этой прошике торрент "кривой", если не силен в линуксе то вряд ли его поднимешь на этой прошивке... Торент более-менее работает на прошивке Tomato прошивка версия 1.28.0905 MIPSR2-060 K26 USB AIO. Я имею ввиду встроенная консоль, а не установленная сверху в optoweare. Удачи!


Вернуться в «TomatoUSB»

Кто сейчас на конференции

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость