LINUX.ORG.RU

Турбобанан.

 , , , ,


6

2

Хочу поделиться своим детищем: торрентокачалка, NAS, маршрутизатор и много чего еще на основе одноплатника BananaPi.
Изначально планировалось что он же будет и WiFi роутером, но при отсутствии активности вафля будто засыпала, и при возобновлении активности на клиентах пишет «получение IP адреса», а на банане ничего не происходит. Ко всеобщему счастью под столом валялся KEENETIC LITE, который был настроен на 2 точки доступа: запароленную и гостевую.

Итак, сверху вниз:
1) HDD 160G: 5G = squid кэш; 155G = /mnt/trash - временный каталог загрузок rtorrent`а. Подключен через переходник SATA2USB
2) HDD 1T: каталог для готовых загрузок, которые самим rtorrent`ом автоматически сортируются по типу(music, films, images...), NFS шара и бакапы. Вся мультимедиа хранится в нём, а на клиентах локальные каталоги с музыкой, фильмами и фотками заменены ссылками на эту шару.
3) Сама плата. Подверглась небольшой переделки: выпаян аналоговый видеовыход(цеплялся о куллер), припаяна батарея для RTC, припаян разъем для резервного питания, позже добавлю к конструкции батарею, приклеены радиаторы на процессор, память, контроллер питания и на сетевую плату.
4) Платка с 4-мя релюшками для управления вентилятором. Управляется естественно через GPIO, в зависимости от температуры процессора и жесткого диска замыкая нужные реле и подавая на кулер 3, 5, 8 или 12В. Большую часть времени крутится на минимальной скорости с едва различимым шумом уже с 2-х метров. Должен сказать, что проблем с перегревом платы либо харда не было, а сделал я это все просто потому что смог(:
5) Блок питания 5V6A/12V2A.
6) Вентилятор какой-то thermaltake.
7) Рядом лежит дешманский USB хаб, множащий единственный свободный порт на 3 + все форм-факторы SD карт. К нему постоянно подключен 3G свисток(да, в моей деревне нет инета:().
Т.к. теперь доступ к GPIO ограничен, я сразу воткнул в него провода для прошивки микроконтроллеров через SPI.

На плате вертятся:
1) Сборка на основе Debian от некоего Igor Pečovnik. Голая консоль, куча надстроек. 2) squid.
3) privoxy - режет все оставляя чуть ли не голый текст на всех сайтах кроме доверенных. Сайты которые блочит роскомнадзор перенаправляются на tor.
4) tor - время смены цепочки увеличено до 10 минут, мне скрытность не к чему, лишь бы блокировки обойти.
5) dnsmasq с кэшем DNS и настроенный на OpenDNS.
6) rtorrent - подхватывает торренты скачанные в определённые директории и, в зависимости от вышеупомянутых переносит готовые торренты в другие заданные директории. Например: /mnt/storage/torrents/films/ -> /mnt/storage/media/films/.
7) вебморда rutorrent со всеми зависимостями(lighttpd, etc...).

iptables`ом 80 порт перенаправляется на цепочку squid+privoxy+tor, что бы через неё ходили и те, кто подключается через гостевую точку доступа.
Одно время баловался wireshark`ом, дампил распарсивал трафф гостей... Товарищи, пользуйтесь https!(;

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

Раз.
Два.
Три.

>>> Просмотр (2800x2300, 1611 Kb)

★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 8)

Неплохо, но хоть какой-нибудь корпус сделай. Фиг с ним, что всю требуху видно, просто больно смотреть на висячие харды.

r3lgar ★★★★★
()

Шайтан машина.

itn ★★★
()
Ответ на: комментарий от r3lgar

просто больно смотреть на висячие харды.

А что плохого? Я на резинках вешал - удобно, конвекция хорошая.

ChudoYudo
()

Подключен через переходник SATA2USB

Do want.

robus ★★★★★
()

Выглядит ужасно, но подход правильный.

Зачем винт нужен на роутере? БП тоже по сути не нужен, бэкапная батарея должна питать все устройства, а не только banana pi

murmur
()
Ответ на: комментарий от robus

Когда он будет уметь столько же, сколько rtorrent/rutorrent, тогда и можно будет им пользоваться. А пока
1. Перенос скаченного из одной папки в другую в ручном режиме.
2. Выбор каталога загрузки при добавлении торрента
3. Фильтрация по трекерам (в вебке)
4. Перемещение при соответствии метки. +автометки
5. Группы ratio

Конечно кто-то скажет что ему это не нужно. Но не мне. У меня 300 торрентов. Среди них мои фильмы/сериалы/игры/музыка, сериалы домашних, софт и т.д. Все аккуратно рассортировано. никакая медиабиблиотека не нужна.

Единственное очень не хватает в rtorrent uTP и нормальной работы DHT/PEX. Но видимо автор забил болт на программу.

as_lan ★★
()

1) HDD 160G: 5G = squid кэш; 155G = /mnt/trash - временный каталог загрузок rtorrent`а. Подключен через переходник SATA2USB
2) HDD 1T: каталог для готовых загрузок, которые самим rtorrent`ом автоматически сортируются по типу(music, films, images...), NFS шара и бакапы. Вся мультимедиа хранится в нём, а на клиентах локальные каталоги с музыкой, фильмами и фотками заменены ссылками на эту шару.

Сам хотел бы избавится у себя от полно размерных корпусов/компьютеров/серверов в домашней сети и поставить что то совсем компактное, пусть и примерно такое же.

В принципе как хобби-конструктор такая поделка вполне себе пойдет, но возникает вопрос в целевом применении устройства, в моем понимание совсем не как НАС, к сожалению.

Получается что скорость передачи по сети с такого НАСа маленькая, особенно если диски подключены через ЮСБ 1/2. Что то около 20МБ/С ? И как же тогда смотреть Full HD фильмы, или использовать декодирование фильма на «лету». Это получается что надо будет сидеть и ждать/курить при перетягивания файла в цать гигабайт.

lelic-fox
()

Думал будет убунта внутре, но нет. Дебиан оказался.

ass ★★★★
()

а почему ты все это сделал?

а сделал я это все просто потому что смог(:

gray ★★★★★
()
Ответ на: комментарий от as_lan

Когда он будет уметь столько же, сколько rtorrent/rutorrent, тогда и можно будет им пользоваться. А пока
1. Перенос скаченного из одной папки в другую в ручном режиме.

ПКМ -> «Задать расположение F6»

2. Выбор каталога загрузки при добавлении торрента

Автоматом предлагает.

3. Фильтрация по трекерам (в вебке)

Чем не нравится Transmission Remote GUI? Там оно штатно в левой навигационной колонке.

4. Перемещение при соответствии метки. +автометки

Вот этого я не понял.

5. Группы ratio

Этого, наверное, нет. Не требовалось никогда.

...

На rtrrent я несколько лет просидел. Но он достал меня тем, что жутко жрал дисковую активность. Постоянно читал с дисков в разЫ больше, чем отдавал. Когда 1000 раздач идёт это выливается в постоянный хруст винта и тормоза. А вот transmission — тихий и винтом не шуршит :)

...

Кстати, в rtorrent сегодня (раньше нельзя было) можно переименовывать файлы раздач? Учитывать GeoIP пиров? Есть под него приличный клиент под Android, позволяющий посылать (share) в него торренты? Можно ли запустить просмотр фильма прямо из клиента на _другой_ машине (в т.ч. windows), указав сопоставление удалённых и сетевых локальных путей? Всё вещи, которые очень приятны в transmission :)

KRoN73 ★★★★★
()

4) Платка с 4-мя релюшками для управления вентилятором. Управляется естественно через GPIO, в зависимости от температуры процессора и жесткого диска замыкая нужные реле и подавая на кулер 3, 5, 8 или 12В. Большую часть времени крутится на минимальной скорости с едва различимым шумом уже с 2-х метров. Должен сказать, что проблем с перегревом платы либо харда не было, а сделал я это все просто потому что смог(:

А разве там нет gpio с pwm?
Один транзистор и все дела. Нафига эти релюшки.

hbars ★★★★★
()
Ответ на: комментарий от lelic-fox

Целевое применение такого рода устройств - просто поиграть. Оно такой же nas, как wl500+usb2sata+hdd, малейшая нагрузка ->CPU улетает в потолок, iops падают до 0.

poisons
()

Никогда не понимал прикола торрентокачалок

  • нужно скачать фильм - ставишь на последовательное скачивание и смотришь через 10 секунд
  • нужно скачать что-то другое, ну допустим это 45 гб даже: при 100мб это 450секунд (8 минут) скачивания, ну побудет у тебя комп включенным лишние 8 минут, не смертельно. Ну да, если сидов меньше или скорость меньше то 20-30 минут вместо 8.

2016 год на дворе, неужели кто-то пользуется еще 30кб инетом, чтоб держать торрентокачалку?

deathangel908 ★★
()
Последнее исправление: deathangel908 (всего исправлений: 1)
Ответ на: комментарий от lucky_guy

Сделаешь — покажи. Интересно, что получится.

r3lgar ★★★★★
()

Похоже термин «Пожарная безопасность» тебе явно не знаком. Дай Бог тебе узнать что это такое не на собственном опыте.

ts
()
Ответ на: комментарий от KRoN73

Кстати, в rtorrent сегодня (раньше нельзя было) можно переименовывать файлы раздач? Учитывать GeoIP пиров? Есть под него приличный клиент под Android, позволяющий посылать (share) в него торренты? Можно ли запустить просмотр фильма прямо из клиента на _другой_ машине (в т.ч. windows), указав сопоставление удалённых и сетевых локальных путей? Всё вещи, которые очень приятны в transmission :)

для rutorrent полно плагинов же. Под android есть Transdrone.

SmaL
()
Ответ на: комментарий от deathangel908

Спасибо что таких мало, иначе торренты вымерли. У меня на раздаче даже то, что лет 5 назад скачал. Удаляю когда уже место на диске кончается. Благодаря тому что мы держим на раздаче вы через 10 минут смотрите свои киношки.

as_lan ★★
()
Ответ на: комментарий от KRoN73

Это все из вебки или из клиента? Мне из клиента не нужно. Я только веб гуи использую. А у трансмиссии веб куцый

as_lan ★★
()
Последнее исправление: as_lan (всего исправлений: 1)

Расскажи про отзывчивость дисковой системы и как себя чувствуют удаленные клиенты.
Так, неплохо. Корпус только сделай

sehellion ★★★★★
()
Ответ на: комментарий от autonomous

скриптом, раз в неделю запускаемым кронтабом

#!/bin/bash

tar -czvf /home/backup.tar.gz /etc/udev/rules.d \
/usr/sbin/hostapd /etc/hostapd /usr/sbin/hostapd ... \
... \

lucky_guy ★★★
() автор топика
Ответ на: комментарий от last_man_standing

спасибо, но когда все уже работает не хочется ничего менять.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от robus

да я уж и не помню, давно выбирал. Возможно тем что rtorrent консольный, а трансмиссия требует много всякой ГУЙни.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от murmur

Зачем винт нужен на роутере?

вероятно затем, что это не только роутер, ваш КО.
БП стал нужен после подключения второго диска, когда при включении один из них не мог раскрутиться.

На счет батареи вообще сложный вопрос, т.к. тогда и wifi роутер от резерва запитывать нужно, а это уже 12В...

lucky_guy ★★★
() автор топика
Ответ на: комментарий от as_lan

Ну почему не нужно? 1, 2, 4 и 5 я пользую. Про utp это верно, а DHT кое-как работает.

Автор похоже действительно забил, на просьбу добавить очередь загрузок ответил «мне моей ширины канала хватает на все». А вот это как раз то, что ну очень нужно с моим usb 3g свистком.

lucky_guy ★★★
() автор топика

Зачёт! Добавил в избранное.

dark77
()
Ответ на: комментарий от lelic-fox

Получается что скорость передачи по сети с такого НАСа маленькая

скорость упирается в вафлю, т.к. фильмы лежат на диске подключенном через sata, но дело в том, что именно как NAS его использую только я + у меня самый большой монитор - это монитор ноута и мне фуллхд ни к чему + даже если было бы к чему, то качал бы я 10Г фильм дня 3-4. Ссаный мегафон разрешает торренты только ночью, даже на самом дорогом тарифе, пи#%(! А альтернативы нет.

Основное его применение - роутер.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от hbars

вот черт, есть, что-то я не подумал сразу... Ну, есть куда расти)

lucky_guy ★★★
() автор топика
Ответ на: комментарий от NK

ооо, это чудо) Позиционирование очень точное! Общажные турниры по калычу были моими)

Но есть и недостатки: спустя время начинает глючить колёсико, 2 раза уже лечил. Проблема всем известная легко гуглится, легко лечится. И после первой разборки начала поскрипывать, для меня не критично.

Я брал её лет 5-6 назад за 3-3,5к. Это deathadder 3.5G.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от deathangel908

Подключение к интернету через 3Г свисток, максимум что он выдавал - 300 кбайт, 2,4 мбита то есть. И торренты опсос разрешает только с 1:00 до 8:00.

За МКАДом тоже есть жизнь!(:

lucky_guy ★★★
() автор топика
Ответ на: комментарий от Odalist

БП - 1К
банан - 2,2К
хард - 3К вроде, точно не помню.
усб хаб + релюшки +- 0,5К

остальное валялось без дела.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от val-amart

боюсь показаться ненормальным, но на отдачу скорость у меня +-5 килобит, поэтому на раздаче не стою)

Фотки загружаю с через мобилку.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от hbars

в уголке клеем секундой, по центру паста разумеется присутствует. Отрывается свободно, совсем недавно пробовал.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от sehellion

если ты про NAS, то клиент только один, нагрузки можно сказать никакой. При открытии каталогов задержка в... ну не знаю, треть секунды. Подключал банан зеркальным кабелем к буку - от локальных не отличить. Вообще в скорость именно диска никогда не упирался.

Корпус будет, вот последние 10% террабайтника добью и за новым хардом. А корпус ерунда, с трех сторон закрыл и делов то. Мне корпус не горит, потому что тут никто ручонками своими шаловливыми не лазит.

А может вообще маслянную ванну сделаю, и куллер не нужен, а винты сверху на крышку закреплю(:

lucky_guy ★★★
() автор топика
Ответ на: комментарий от Nurmukh

Нууу... предпочел privoxy всяким адблокам потому, что один раз настроил и на любом устройстве работает. Но есть и недостаток - https. Вот на ЛОРчике рекламку не обрезать например.

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

Есть файл с правилами. В нем ты для одного или группы сайтов задаёшь фильтры(например вырезать весь флеш, или вырезать все куки...).

И есть файл с фильтрами. В нем ты можешь сделать фильтр который будет вырезать рекламу которая не вырезалась стандартными файлами, или фильтр который будет вырезать левую колонку, или фильтр который будет менять слово «оффтопик» на слово «Linux». В общем на что хватит фантазии.

Например мой любимый торрент трекер с включенным privoxy:
Главная.
Торрент.
Специально крутнул в низ, что бы показать что вместо превьюшек выдны сразу полноразмерные скрины.

lucky_guy ★★★
() автор топика
Ответ на: комментарий от deathangel908

У меня дома 2 варианта: либо ADSL(основной канал), либо Yota(холодный резерв). На основном 8 мегабит, на запасном побольше, но он и подороже - используется только в крайних случаях. Давай, расскажи мне про 100-мегабитные интернеты в каждый частный дом...

Pinkbyte ★★★★★
()
Ответ на: комментарий от lucky_guy

вероятно затем, что это не только роутер, ваш КО.

зачем его юзать не только как роутер, если есть отдельная плата под остальное?

murmur
()
Ответ на: комментарий от lucky_guy

Ссаный мегафон разрешает торренты только ночью, даже на самом дорогом тарифе, пи#%(! А альтернативы нет.

такой большой, а о vnp не знаешь.

Подключение к интернету через 3Г свисток

а 4g никак не присутствует?

Давай, расскажи мне про 100-мегабитные интернеты в каждый частный дом...

везде 100мбит, а где его нет стоит lte+ с близкими к нормальному проводному :)

murmur
()
Ответ на: комментарий от lelic-fox

В мплеере просто выставляеш опцию типа кэш_минимум_для_начала_воспроизведения_=_% на самый минимум, а общий кэш=100M. Будет на 2-3 клиентов твое фулхд рипчики раздавать. И это usb. А через sata и блюреи со свистом прокачаются.

ЗЫ какое-то время тоже приходилось пользоваться usb-3G свистком, разлоченным от МТС, но с мтс карточкой :) с ночным безлимом+50гб днём. В той местности ночью скорость на закачку запросто держалась 400~512кбайт/сек. За ночь выкачивалось что-то около 10гб. Не, качать можно было и днём, но во-первых, всем хочется интернета, во-вторых, днём интернет не безлимитный.

nekosargot ★★★
()
Последнее исправление: nekosargot (всего исправлений: 1)
Ответ на: комментарий от lucky_guy

Специально крутнул в низ, что бы показать что вместо превьюшек выдны сразу полноразмерные скрины.

а расскажи как ты сделал полноразмерные скрины?

zl0y
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.