Торрент-треккер на роутере D-Link Dir 320 |
роутер 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/optware-install-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
|
Ubuntu 10 - Перемещения кнопок управления окном вправо |
Метки: ubuntu 10 перемещения кнопок управления окном minimize maximize close |
OpenID |
Метки: свой openid |
Grub-Usplash-GDM tuning |
Баянище конечно, но вдруг кому нужно?
Рассмотрим процесс загрузки операционной системы.
Его можно условно разделить на три части: Grub, Usplash и GDM.
Grub - менеджер загрузок операционных систем.
На рисунке выше вы можете видеть список операционных систем, доступных для загрузки. На самом деле их там только две: Ubuntu и Windows XP. Первые две записи - Ubuntu в обычном режиме и в режиме восстановления. Чуть ниже вы видите две строки, которые идентичны предыдущим, но с разными числовыми значениями. Это загрузка с другим ядром. Обычно такая ситуация возникает, если ядро обновлялось. После этого идет тест памяти и загрузка WindowsXP.
Сейчас мы посмотрим как изменить это меню, настроить его под себя и немного преобразить интерфейс.
Как обычно бывает в Linux - сделать это можно с помощью графической утилиты, либо вручную.
Внимание! Не устанавливайте qgrub editor, описанный ниже. Он приводит к краху системы. Пожалуйста, используйте описание действия программы только для того, чтобы понять, как сделать то же самое вручную. Статья будет изменена в ближайшем будущем.
Для начала рассмотрим первый способ. Есть несколько утилит для работы с Grub, я предпочитаю QGrubEditor. Когда поймете основы - выберите то, что вам больше по душе. Установим утилиту.
sudo apt-get install qgrubeditor
Или через Synaptic.
Прежде чем что-либо делать - сделайте копию файла /boot/grub/menu.lst. Сделайте это хотя бы для того, чтобы потом можно было посмотреть на исходных файл с комментариями и разобраться что к чему. Можно сделать скрытую директорию .backups в домашнем каталоге и складывать туда все такие файлы.
mkdir ~/.backups && cp /boot/grub/menu.lst ~/.backups
Можно приступать.
Заходим в меню "Приложения - Системные - QGrubEditor".
Вы видите пункты меню из Grub. Их можно удалять, изменять, переименовывать, менять местами. Например, можно удалить загрузчики для старого ядра.
После удаления стало немного почище. Я не рекомендую вам удалять режим восстановления или тест памяти. Хотя вы можете им никогда не воспользоваться - все же такая ситуация может наступить когда-нибудь.
По умолчанию загружается первый пункт меню - т.е. Ubuntu в обычном режиме. Это поведение можно изменить. Нажмите правой кнопкой мыши на том пункте, который вас интересует в первую очередь и сделайте "Set Default" или что-то в этом роде.
Выделите какой-нибудь пункт (например первый) и нажмите кнопку редактировать запись.
В появившемся окне вы можете отредактировать все, что касается данной записи. Например, можно изменить заголовок, который показывается при загрузке. Все остальное стоит менять только в том случае, если вы знаете что делаете, иначе система может не загрузиться вообще!
Чуть позже мы еще вернемся к этому окну.
А теперь перейдем к более интересному. Щелкните на закладке Grub Settings внизу программы.
Здесь вы можете поменять время, через которое начнется загрузка пункта меню по умолчанию, отключить показ меню (или включить его, если у вас одна операционная система), поставить пароль на загрузку. Но самый интересный пункт это Splash Image.
Можно поставить картинку на загрузку. Это называется grub splash image. Картинки можно сделать самому, или взять на сайте.
Заходим на http://www.gnome-look.org/. К сожаленью, пункта меню для картинок Grub нету, но их можно найти по поиску, если ввести в поле запроса "grub". Можете взять для теста картинку, которой я пользуюсь.
Включаем пункт "Splash Image" и указываем путь к заставке. Она должна быть в формате xpm.gz.
Закрываем программу, перегружаемся и видим такую вот красоту.
Теперь тоже самое только вручную.
Все настройки для grub хранятся в файле /boot/grub/menu.lst
Откроем его на редактирование
sudo gedit /boot/grub/menu.lst
Я надеюсь, что вы предварительно все же сделали копию.
Вот пример файла после изменений в QGrubEditor:
splashimage=(hd0,5)/boot/grub/themes/beLinux.xpm.gz
default 4
timeout 10
title Ubuntu 8.04.1, kernel 2.6.24-21-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=2671a137-8615-47ca-8017-d9bf9468230e ro splash
initrd /boot/initrd.img-2.6.24-21-generic
quiet
title Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=2671a137-8615-47ca-8017-d9bf9468230e ro single
initrd /boot/initrd.img-2.6.24-21-generic
title Ubuntu 8.04.1, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet
title Other operating systems:
root
title Microsoft Windows XP Professional RU
root (hd0,0)
chainloader +1
savedefault
makeactive
Каждый отдельный пункт загрузчика выделен в свою область, это легко прослеживается и изменяется, но будьте осторожны: при неправильном изменении система может не загрузится вообще.
Обратите внимание на то, что путь к splashimage (картинка) в моем примере содержит (hd0,5). У вас это значение будет свое. Как его узнать? Да очень просто. Найдите пункт меню, который указывает на загрузку Ubuntu и посмотрите на строчку root. Параметр default указывает на пункт меню, который будет грузится по умолчанию. timeout - время ожидания. Все остальное - пункты меню и, если вы не знаете что делаете, изменяйте только title - это название самих пунктов.
После того, как вы выбрали нужный пункт меню в Grub, начинается загрузка операционной системы.
Перед нами Usplash.
Его тоже можно немного затюнить. Открывайте опять QGrubEditor, находите пункт меню загрузки Ubuntu и нажимайте редактировать запись.
Ищите строку Kernel. То, что нас интересует, находится в самом конце.
Последние символы - "ro quiet splash". Если удалить "quiet" (будьте аккураты с пробелами), то при загрузке вы увидите такую картину:
Выглядит довольно привлекательно, можно контролировать процесс загрузки.
Ну и если удалить splash, то вы увидите обычную консоль.
Но это уже на любителя.
Естественно, тоже самое можно сделать, просто отредактировав файл /boot/grub/menu.lst
Ну и наконец мы добрались до Gnome Display Manager.
Залогиньтесь и зайдите в пункт меню "Система - Администрирование - Окно входа в систему".
Здесь можно поменять много чего, но я сейчас опишу вкладку "Локальный вход".
Вы можете поменять заставку на другую или сделать так, чтобы они менялись при каждом входе в систему. Если заставки по-умолчанию вас не устраивают, идем не следующие сайты:
Закачиваем заставку по душе. Обратите внимание на то, что на сайте gnome-look.org нужно быть внимательным к тому, что вы скачиваете!
Например, на картинке ниже к теме относится не только заставка GDM, но также картина рабочего стола, иконки и тема GTK.
После того, как скачали интересующую вас тему, добавляйте ее:
При следующем входе в систему заставка сменится.
Иногда тема не сохраняется и значение сбрасывается на "Менять темы при заставке"! Такое было много раз и причина пока не ясна. В этом случае зайдите опять в настройки и выставьте все, как надо. Второй раз такого уже не будет.
Заставку, указанную на картинке выше можно скачать отсюда. В комплекте идут 4 заставки разных цветов + 4 заставки для широкоформатных мониторов и такой же набор обоев рабочего стола.
Метки: grub usplash gdm tuning |
Майкрософтовские шрифты в linux |
|
Легкий поиск книг |
Метки: поисковик легко найти книгу |
Спасите MySQL |
Метки: спасите mysql |
Just another programmer blog — явно полезное |
function wp_new_comment ( $commentdata ) {
$commentdata = apply_filters (’preprocess_comment’, $commentdata);
if (trim ($commentdata['comment_author_url'])) die (’Указывание своего сайта у меня не разрешено. Зато спама нет ’);
|
Новый проект — новый сервер |
|
How to enable/disable Ctrl+Alt+Backspace in Ubuntu 9.10 (Karmic) |
apt-get install dontzap
sudo dontzap -d
Но есть ещё два варианта:
1) попроще:
Using GNOME
setxkbmap -option terminate:ctrl_alt_bksp
<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>
вы можете внести изменения вручную, чтобы ваш файл xorg.conf. Simply add the following section within your /etc/X11/xorg.conf:
Просто добавьте следующую секцию в файл / etc/X11/xorg.conf:
Section "ServerFlags"
Option "DontZap" "false"
EndSection
А теперь для танкистов ( перевод):
GNOME
* Получить в System-> Preferences-> Клавиатура меню.
* Перейдите на вкладку "Макеты" и нажмите кнопку "Параметры макета" кнопки.
* Затем выберите "клавиши, с уничтожить сервер X" и включить "Ctrl + Alt + Backspace".
KDE
* Запуск "установок системы"
* Выберите "Региональные & Language".
* Выберите "Keyboard Layout".
* Нажмите "Включить раскладки клавиатуры" (на вкладке Макет).
* Перейдите на вкладку "Дополнительно". Затем выберите "клавиши, с уничтожить сервер X" и включить "Ctrl + Alt + Backspace".
Не забуду добавить, что для одного из проектов мне понадобился
выделенный сервер или размещение в стойке моей машини, посему взгляните на цены на услуги colocation в москве ибо и вам может пригодится
|
Что в имени тебе моём? Crome |
|
Старый друг лучше новых двух |
Несложным HTTP-запросом к блогу WordPress можно сбросить пароль администратора, в том числе в версии 2.8.*
Как не трудно догадаться, при этом блокируется работа владельца блога, хотя, конечно, получить доступ к блогу таким образом не получится.
Итог. |
|
Обещанного 3 года ждут |
врезка газ
Прикрыл мобильник ладонью от солнца, проверяю ровно ли поставлено
|
karmic koala screenshots |
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins
Запускаем набрав в консоли
cairo-dock
Добавим в автозапуск : Система > Параметры > Сеансы — cairo-dock
Можно легко выбор тему панельки.
|
О наших меньших ) |
|
В старые добрые времена |
— когда хрофт и я были добрыми никому из нас, кроме одноглазого Мимира,
не пришло бы в голрву загадать такое: ЧТО ЭТО? ЭТО КИСТОЧКИ?
Я слушаю кулер
LIci WP - WordPress crossposting plugin
|
Ubuntu 9.10 — первый взгляд |
|
Установка Gnome в Slackware 13.0 |
Метки: gnome в slackware |
Полезные манипуляции с моллюском: |
# nautilus --no-desktop --browser
Метки: настройка наутилус линукс |