а flashfs save && flashfs commit && flashfs enable делаешь?
куда устанавливаеются программы в opt, который смоунтин на жесткий диск или флеху?
Printable View
flashfs save && flashfs commit && flashfs enable делаю.
Диска нет, подключена только флешка, так что думаю, что на неё и ставится ^^
"...Дело было вечером делать было нечего..."
Стал обладателем сего замечательного чуда wl-500gpv2 :)
Ну, думаю, теперь смогу преспокойно торренты и ночью качать-раздавать.
Быстренько все поднастроил, запустил, - счастью моему предела не было :)
... Эээхх, незадача, винт-дедушка на 500ГБ приказал долго жить :mad:....
Обидно, досадно... пришлось все по второму кругу ставить...
Собственно transmission.
Грабли №1: Неадекватно ведет себя: то отрубится, то роутер повесит.
Решение: Вскрываем роутер, вешаем на проц радиатор, и кулером поток воздуха в недра роутера направляем.
Решение (ред. v2, для тех кто не хочет лишать себя гарантии): Мощным кулером поток воздуха в недра роутера направляем! :)
Грабли №2: Жутко грузит систему.
Решение: (не 100%, т.к. все равно ресурсов роутера не хватает, ну не предназначен он для этого, что тут сделаешь): ограничить все что можно
примерно так:
settings.json
Поставить скрипт для ограничения количества скачиваемых торрентов:Code:"open-file-limit": 5,
"peer-limit-global": 40,
"peer-limit-per-torrent": 10,
Code:#!/bin/sh
# *************
# Configuration
REMOTE="/opt/bin/transmission-remote"
USERNAME="uname"
PASSWORD="upassword"
MAXDOWN="2"
# *************
# Set-up variables
CMD="$REMOTE --auth $USERNAME:$PASSWORD"
# *************
# deal with downloads
DOWNACTIVE="$($CMD -l | tail -n +2 | grep -v 100% | grep -v Sum | grep -v Stopped | grep -v Verify | wc -l)"
if [ $MAXDOWN -lt $DOWNACTIVE ]; then
DOWNTOSTOP="$($CMD -l | tail -n +2 | grep -v 100% | grep -v Sum | grep -v Stopped | \
grep -v Verify | tail -n $(expr $DOWNACTIVE - $MAXDOWN) | awk '{ print $1; }')"
for ID in $DOWNTOSTOP; do
$CMD --torrent $ID --stop >> /dev/null 2>&1
done
else
[ $(expr $MAXDOWN - $DOWNACTIVE) -gt 0 ] && (
DOWNINACTIVE="$($CMD -l | tail -n +2 | grep -v 100% | grep Stopped | wc -l)"
[ $DOWNINACTIVE -gt 0 ] && (
DOWNTOSTART="$($CMD -l | tail -n +2 | grep -v 100% | grep Stopped | \
head -n $(expr $MAXDOWN - $DOWNACTIVE) | awk '$1!~/[^0-9]$/{ print $1; }')"
for ID in $DOWNTOSTART; do
$CMD --torrent $ID --start >> /dev/null 2>&1
done
)
)
fi
USERNAME PASSWORD - имя и пароль для доступа к трансмисси
MAXDOWN - количество одновременно скачиваемых торрентов
Если вдруг в торренте произошла ошибка, то скрипт его не пытается снова поставить на закачку. Также не трогает торренты со статусом "Verifying" и "Will Verify".
можно еще "поколдовать" в settings.json дополнительно
т.е. если наш сид не качают 30 мин., то вырубаем егоCode:"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": true,
раздали файла в 2 раза больше, чем скачали, - хватит.Code:"ratio-limit": 2,
"ratio-limit-enabled": true,
(У меня transmission - 2.13-1 и прошивка от энтузиастов WL500gpv2-1.9.2.7-d-r2381 - это на всякий случай инфо )))
Грабли №3: При верификации файла грузит сильно систему.
Решения нет. :mad:
Может у кого есть соображения по этому поводу, как отключить верификацию (не хотелось бы), или может как то приоритет понизить можно?
---
Коллеги, хочу обратить ваше внимание на то, что при продолжительном использовании transmission возникает утечка памяти. Роутерам с небольшой оперативной памятью это чревато падением торрент-клиента или уходом в глубокий своп, если таковой имеется. Рестартуйте transmission хотя бы раз в неделю.
Детали ниже:
Code:$ top
top - 14:04:41 up 10 days, 15:46, 0 users, load average: 0.24, 0.44, 0.45
Tasks: 49 total, 2 running, 47 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.7%us, 1.0%sy, 0.0%ni, 86.5%id, 9.9%wa, 0.0%hi, 1.0%si, 0.0%st
Mem: 126564k total, 111628k used, 14936k free, 2152k buffers
Swap: 130040k total, 252k used, 129788k free, 58768k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
583 root 15 0 37000 33m 1756 R 1.3 27.2 632:32.59 transmission-da
16237 root 15 0 1648 640 492 R 1.3 0.5 0:01.25 top
1 root 16 0 1576 624 524 S 0.0 0.5 0:00.54 init
3 root 34 19 0 0 0 S 0.0 0.0 4:30.87 ksoftirqd/0
5 root 10 -5 0 0 0 S 0.0 0.0 0:00.12 khelper
2 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
50 root 25 0 0 0 0 S 0.0 0.0 0:09.19 pdflush
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.14 events/0
52 root 10 -5 0 0 0 S 0.0 0.0 1:25.49 kswapd0
24 root 10 -5 0 0 0 S 0.0 0.0 0:13.48 kblockd/0
102 root 13 -5 0 0 0 S 0.0 0.0 0:53.02 mtdblockd
201 root 23 0 1548 292 240 S 0.0 0.2 0:01.43 syslogd
203 root 16 0 1548 276 220 S 0.0 0.2 0:00.00 klogd
207 root 15 0 1128 184 92 S 0.0 0.1 0:01.56 nas
212 root 23 0 1548 212 160 S 0.0 0.2 0:00.00 telnetd
215 root 15 0 1172 348 276 S 0.0 0.3 0:00.05 dropbear
218 root 17 0 1200 424 320 S 0.0 0.3 0:00.82 httpd
По этому поводу заведён соответсвующий тикет. Он подразумевает проверку кусков торрента по мере необходимости и по возможности на лету. На сегодняшний день в любом случае выполняется полная проверка хэша торрента.
Немного переделал скрипт, при тормозах лучше работает
Code:#!/bin/sh
# *************
# Configuration
REMOTE="/opt/bin/transmission-remote"
USERNAME="uname"
PASSWORD="upassword"
MAXDOWN="2"
# *************
# Set-up variables
CMD="$REMOTE --auth $USERNAME:$PASSWORD"
for t in 1 2 3; do
[ "$t" -ge 3 ] && exit 1
LIST="$($CMD -l)"
[ "$?" -eq "0" ] && break
done
# *************
# deal with downloads
DOWNACTIVE="$(echo "$LIST" | tail -n +2 | grep -v 100% | grep -v Sum | grep -v Stopped | grep -v Verify | wc -l)"
if [ $MAXDOWN -lt $DOWNACTIVE ]; then
DOWNTOSTOP="$(echo "$LIST" | tail -n +2 | grep -v 100% | grep -v Sum | grep -v Stopped | \
grep -v Verify | tail -n $(expr $DOWNACTIVE - $MAXDOWN) | awk '{ print $1; }')"
for ID in $DOWNTOSTOP; do
$CMD --torrent $ID --stop >> /dev/null 2>&1
done
else
[ $(expr $MAXDOWN - $DOWNACTIVE) -gt 0 ] && (
DOWNINACTIVE="$(echo "$LIST" | tail -n +2 | grep -v 100% | grep Stopped | wc -l)"
[ $DOWNINACTIVE -gt 0 ] && (
DOWNTOSTART="$(echo "$LIST" | tail -n +2 | grep -v 100% | grep Stopped | \
head -n $(expr $MAXDOWN - $DOWNACTIVE) | awk '$1!~/[^0-9]$/{ print $1; }')"
for ID in $DOWNTOSTART; do
$CMD --torrent $ID --start >> /dev/null 2>&1
done
)
)
fi
Тем у кого низкая скорость торрент-клиента или скорость начинает падать после начала скачивания советую в настройках роутера Internet Firewall - Basic Config выставить Enable DoS protection? на No.
Всем привет! Спасибо автору за мунуал. Поднял на своем Dlink DIR-320, все великолепно работает.
Вопрос возник с кодировкой. Бородатый наверное, но поковырявшись в поиске путного ответа не нашел. Конкретно проблема - закачал торрент, папка и файлы русскими буквами названы.
1. В mc папка отображается вопросиками - как полечить?
2. Через Samba вообще этих файлов и папки не видно. В USB Application\Samba\DOS Codepage: 866 (Cyrrylic/Russian) - как полечить? )) Вместе с этим, какая версия Samba стоит в прошивке от Олега? Нашел тему тут, что есть вариант отключить вшитую и поставить свежую 3ю версию. Стоит ли?
terrabyte, сорри, о каком именно скрипте идет речь? Здесь в первом посте\мунуале у автора вообще не стояло такой задачи особо ((
Самбу отключить и все же свежую отдельно поставить по ЭТОМУ мунуалу? И тогда проблема решится?
В mc где прописать utf8 то? Найти не могу (( Кстати говоря, реально mc научить автоматом стартовать, когда я telnet-ом через putty к роутеру цепляюсь?
п.с. просто в linux пока новичек ))
Читаем эту тему Скрипт "Установка программ для чайника" и его обсуждение
http://wl500g.info/showpost.php?p=191950&postcount=3105
http://wl500g.info/showthread.php?t=21889&page=401
По первой ссылке настроить mc с UTF-8 не получилось.
http://i13.fastpic.ru/big/2011/0110/...a6775cb1a5.jpg
Отображается все не корректно. Плюс, папки на русском также остались вопросами.
По второй ссылке вообще черт ногу сломит, про Samba3 там не нашел нужной инфы в первых постах. Поставил по своей вышеприведенной ссылке, только возник сразу вопрос - как сделать файл конфигурации и как все это дело автоматом запускать (((
Ну, не ваше, видимо, объяснять что-либо ))
Спасибо