роутер D-Link Dir 320 & полноценный торрент-треккер

Всё что нам нужно это:

1 рабочий роутер D-Link DIR 320

1 рабочая флешка ёмкость около 1 гигабайта. (можно и меньше, но не менее 500 мегабайт)

1 установленная программа типа Paragon Partition Manager™ 10.0

1 архив с движком треккера TorrentPier ( в моём случае это TorrentPier SVN 1.0.1.5 ревизия *r262) (вложен в архив)

1 программа EXT2FSD (вложен в архив)

1 мой архив приложенный к данной теме.

Далее, дополнительно, если у Вас еще не установлен DD-WRT на роутере:

1 образ прошивки dd-wrt (у меня установлен DD-WRT v24-sp2 (10/10/09) mini-usb-ftp)

Если вы всё подготовили, то можно приступать.

I. Установка dd-wrt

Установка данной системы выполняется по протоколу TFTP.

Его будет необходимо заранее установить. Для этого идем: Пуск-Панель упраления-Программы-Включение и отключение компонентов Windows.

В представленном списке поставьте галочку над пунктом TFTP после установите его.

После выполнения открывайте командную строку (Windows(значок на клавиатуре)-R или Пуск-Все программы-Стандартные-Командная строка).

Ранее скаченный файл прошивки необходимо положить «в корень» жесткого диска и переименовать в «firmware.bin)

В командной строке пишем:

cd c:\

tftp -i 192.168.0.1 put firmware.bin (но пока не вводим)

Для того, чтобы благополучно прошить устройство, необходимо внести некоторые изменения в «Панель управления\Сеть и Интернет\Сетевые подключения»

Необходимо в «Подключение по локальной сети» в свойствах в пункте «Протокол Интернета версии 4 (TCP/IPv4) ввести:

IP: 192.168.0.2

Маска: 255.255.255.0

Шлюз: 192.168.0.1

После этого подключить компьютер через витую пару к роутеру.

После того как всё подготовлено, отключаем провод блока питания от роутера,

Включаем и сразу жмём клавишу Enter в командной строке.

После этого немного ждём. Если видим надпись типа:

«Успешная передача: 3092480 байт за 11 сs, 281134 байт/с»

Значит всё получилось и осталось ждать, когда появиться новая Wi-Fi точка доступа под названием «dd-wrt»

Если надписи об успешной передачи не было, то стоит повторить процесс. Главное попасть в первые 2 секунды после включения питания.

После успешной установки зайдя по адресу 192.168.0.1 будет необходимо написать новый логин и пароль к роутеру.

После этого желательно сделать общий сброс настроек.

Administration – Factory Defaults.

И придется снова ввести новый логин и пароль к роутеру.

\\ Бывает так, что пункт «Apply Settings» не работает, единственный рабочий вариант, это заново переустановить прошивку по вышеописанной методике \\

II. Подготовка флешки для дальнейшей работы.

Когда я занимался поиском информации о том, как всё установить, мне очень сильно помогли заметки пользователя HITMAN (http://ikistol.blogspot.com/)

Благодаря им мне удалось достичь своей цели.

А теперь по делу.

Необходимо разбить флешку на 3 раздела (ext3, ext3, swap).

Для этого запускаем установленную программу типа Partition Manager. Удаляем все разделы, создаем 3 новых.

Я разделял свою флешку в 1 гиг на 3 раздела:

1. EXT3 ~ 320 мегабайт

2. EXT3 ~ 320 мегабайт

3. SWAP ~ 360 мегабайт

Самое главное, чтобы первый раздел был не менее 150 мегабайт, второй не менее 100мб, третий не менее 150мб.

(это всё на мой взгляд)

После того как выполнили это, переключаемся на роутер:

Подключаем флешку к роутеру

В настройках (Тех. Обслуживание-Управление) включаем поддержку JFFS2 и поддержку USB (вкладка Службы-USB).

Включить нужно все кроме: USB 1.1 (UHCI), USB 2.0, Автомонтирование.

Включаем командную строку, пишем

telnet

В нём пишем:

o 192.168.0.1

Начнется запрос логина. Пишем:

root

Пароль:

ваш пароль к роутеру.

После правильного введения:

После этого пишем:

dmesg

Находим строку:

/dev/scsi/host0/bus0/target0/lun0: p1 p2 p3

Если она есть, значит всё идет по намеченному плану.

Через вебинтерфейс идём в Тех. Обслуживание-Команды и прописываем:

mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs

mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part2 /mnt

mount -o bind /jffs/opt /opt

Сохраняем в автозагрузку.

Перезагружаемся.

III. Начальный софт OPTWARE

После перезагрузки заходим с помощью telnet на роутер и вводим:

mkdir /jffs/opt

mount -o bind /jffs/opt /opt

Даём команду скачивания скрипта роутеру через telnet:

wget http://www.3iii.dk/linux/optware/op...nstall-ddwrt.sh -O — | tr -d "\r" /tmp/optware-install.sh

Запускаем скаченый скрипт командой:

sh /tmp/optware-install.sh

Изменяем пути по умолчанию командами:

export PATH=/opt/bin:/opt/sbin:$PATH

unset LD_LIBRARY_PATH

После этого вводим:

/opt/bin/ipkg-opt update

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

mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs

mkdir /jffs/opt

mount -o bind /jffs/opt /opt //

IV. Дополнительный софт

Теперь начинаем установку основного софта. Для этого в telnet вводим команды:

/opt/bin/ipkg-opt install lighttpd

/opt/bin/ipkg-opt install php-fcgi

/opt/bin/ipkg-opt install microperl

/opt/bin/ipkg-opt install phpmyadmin

После того, как всё установится, начинаем редактировать настройки.

Для этого вставляем флешку в компьютер.

Т.к. флешка в формате EXT3, то она не будет отображаться в компьютере. Поэтому будет необходимо запустить программу EXT2FSD, и назначить букву для первого раздела на флешке.

После этого начинаем редактировать файлы:

Отредактируем файл настроек \opt\etc\lighttpd\lighttpd.conf, а именно:

Расскомментируем секцию fastcgi.server а также модули "mod_fastcgi", "mod_accesslog", "mod_access".

Меняем значение переменной server.event-handler на "poll":

server.event-handler = "poll"

Также можно сразу переназначить порт, после установки он 8081:

server.port = 80

Чтобы можно было достучаться до сервера с внешнего мира, прописываем в настройках фаерволла:

/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept

Также меняем порт для веб-админки маршрутизатора на 81:

nvram set http_lanport=81

nvram commit

Для возврата по-умолчанию:

nvram set http_lanport=""

nvram commit

reboot

После этого в корень папки по адресу \opt\share\www\

Загружаем движок треккера и одновременно удаляем папку /lighttpd/

Завершив данный этап редактируем файлы настроек.

V. Настройка MySQL

Заходим в телнет и пишем команды:

/opt/etc/init.d/S80lighttpd start

/opt/etc/init.d/S70mysqld start

После этого в браузере пишем:

http://192.168.0.1:[8081]/phpmyadmin/

[8081] – это примерный порт. Нужно ввести тот порт, что вы установили в настройках ранее.

Открывается меню программы phpMyAdmin.

В нём создаем новую базу данных (можете назвать её как хотите), после того как создали её, импортируйте в неё файл mysql.sql из моего архива.

После этого базовые настройки завершены.

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

// Чтобы изменить пароль к доступу MySQL в телнет введите строку:

/opt/bin/mysqladmin -u root password 'new-password'

Вместо new-password – введите новый пароль. //

VI. Настройка Треккера

Для работы треккера будет необходимо внести следующие данные:

Открываем файл config.php

В нём находим:

// Database

$dbhost = 'localhost'; (оставляем в данном виде)

$dbname = 'torrent_db'; (сюда пишем название базы данных MySQL, которую вы создали ранее)

$dbuser = 'root'; (оставляем неизменным или логин отдельного пользователя MySQL)

$dbpasswd = ''; (пароль к MySQL)

$dbcharset = 'cp1251';

Далее находим строки:

// GZip

$bb_cfg['gzip_compress'] = false; (изменяем, чтобы было так. Это немного снизит нагрузку на роутер и треккер будет лучше работать)

$bb_cfg['gzip_force'] = false;

Далее находим строку:

// Cookie

$bb_cfg['cookie_domain'] = ''; (делаем, чтобы было так. Если не менять, то не пользователи не будут авторизовываться на треккере)

И, наконец:

located relative to the domain name

$bb_cfg['sitename'] = 'Zel`s TORRENT'; (Пишем название вашего будущего торрент-трекера)

После того, как вы сохранили файл настроек, поставьте на него атрибут «только чтение».

(По каким-то причинам, если не ставить, то он становится пустым после открытия сайта)

С настройками треккера всё.

VII. Окончательные настройки.

Для улучшения работы роутера необходимо активировать SWAP место.

Поэтому создавался отдельный раздел на флешке.

Программа, которая поможет в этом деле называется busybox.

Перед её установкой будет необходимо внести корректировки в автозагрузке роутера. Поэтому заходим в меню роутера в Тех. Обслуживание - Команды и прописываем:

mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs

mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part2 /mnt

/opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part3

mount -o bind /jffs/opt /opt

/opt/etc/init.d/S80lighttpd start

/opt/etc/init.d/S70mysqld start

// в автозагрузку также введены коды старта MySQL и Lighttpd. //

Сохраняем в автозагрузку.

Перезагружаемся.

Устанавливаем busybox также, как устанавливали все предыдущие программы.

А именно, в телнет вводим:

/opt/bin/ipkg-opt install busybox

После установки делаем последнюю перезагрузку в роутере через меню администрации.

IIX. Первый запуск.

После того, как вы проделали все эти этапы, пробуйте открыть ваш личный треккер.

Для этого просто пройдите по ссылке:

http://192.168.0.1:[8081]/

Должна открыться главная страница треккера.

Логин и пароль к админу: admin / admin

Чтобы разрешить регистрацию торрентов на сайте необходимо будет произвести изменения а административной панели. (TorrentPier – настройки форумов).

Выделить те форумы, где можно будет регистрировать торренты.

Вот, в целом, всё!

Далее привожу несколько фотографий с данными о нагрузке процессора роутера и занятой памяти:

P.S. Не ждите очень быстрой работы от этого треккера. Это всего лишь роутер =)

P.P.S. В результате всех манипуляцй на роутере установлены:

MySQL 4.1.22

PHP 5.2.14-1

phpMyAdmin 2.6.2

Надеюсь данная статья была вам интересна. Спасибо за внимание!

Ссылка на архив: rghost.ru/2434507

 

Написать комментарий

вернуться к странице