THG
  • Аудио и видео
  • Бизнес и рынок
  • Видеокарты
  • Домашний компьютер
  • Игры и индустрия
  • Конкурсы
  • Накопители
  • Образование
  • Периферия
  • Платформы
  • Проекторы и мониторы
  • Процессоры
  • Сети и WiFi
  • Смартфоны и ноутбуки
  • Собери сам
  • Софт и утилиты
  • Фото
  • Обзоры
    • Смартфоны и ноутбуки
    • Аудио и видео
    • Проекторы и мониторы
    • Процессоры
    • Бизнес и рынок
    • Видеокарты
    • Домашний компьютер
    • Игры и индустрия
    • Конкурсы
    • Накопители
    • Периферия
    • Платформы
    • Техника для дома и сада
    • Сети и WiFi
    • Собери сам
    • Софт и утилиты
    • Фото
  • Статьи
  • Подборки
  • Новости
  • Форум
  • Контакты
  • Главная
THG
THG
  • Обзоры
    • Смартфоны и ноутбуки
    • Аудио и видео
    • Проекторы и мониторы
    • Процессоры
    • Бизнес и рынок
    • Видеокарты
    • Домашний компьютер
    • Игры и индустрия
    • Конкурсы
    • Накопители
    • Периферия
    • Платформы
    • Техника для дома и сада
    • Сети и WiFi
    • Собери сам
    • Софт и утилиты
    • Фото
  • Статьи
  • Подборки
  • Новости
  • Форум
  • Контакты
  • Главная
  • Сети и WiFi

Превращаем Microsoft Xbox в файловый сервер NAS: часть 2 — THG.RU

  • 03.02.2006








Введение

В первой части нашего материала мы закончили работу с аппаратной частью проекта. Вторая часть посвящена установке программного обеспечения с открытым исходным кодом, средствами которого и будет создан файл-сервер SAMBA. Кроме того, мы установим web-сервер LAMP для клиента TorrentFlux, который можно будет использовать для работы в файлообменной сети BitTorrent.

Уже сейчас, выполнив всё описанное в первой части, вы можете спрятать доработанную Xbox в укромное место. С этого места мы будем работать удалённо через SSH. Если вы не знакомы с тем, как происходит работа с дисками в Linux (разбиение на разделы, форматирование и подключение), мы рекомендуем ознакомиться с этим материалом (на английском языке). Вкратце: для того чтобы отформатировать и смонтировать новый диск, нужно войти в систему под учётной записью root и выполнить следующее.


fdisk /dev/hdb
n (новый раздел)
p (основной раздел)
1 (раздел 1)
enter (для выбора по умолчанию первым цилиндром номер 1)
enter (для создания раздела на всём диске)
w (для вступления изменений в силу)
q (выход)

Теперь можно отформатировать раздел.

mkfs -t ext2 -j -m 1 /dev/hdb1

Когда диск отформатирован, переходим к созданию каталога, к которому мы будем монтировать диск.

mkdir /samba_share (можете выбрать и другое имя каталога)

Затем разрешаем всем доступ к каталогу для чтения и записи.

chmod 777 /samba_share

Теперь нужно настроить систему, чтобы она автоматически монтировала диск при загрузке Xbox. Отредактируйте файл /etc/fstab, используя редактор vim: добавьте следующую строку в конце файла.

/dev/hdb1 /samba_share ext3 defaults 2 1

Выходим из vim и монтируем диск.

mount /mnt/hdb1

Установка и удаление программ

На этом этапе, после того, как вы загрузили Linux и зашли на Xbox по SSH, должен появиться общий каталог samba_share. Все файлы, размещённые здесь, будут доступны из сети.

Перейдём к установке программного обеспечения. В Debian есть удобная команда для установки программного обеспечения, проверяющая все зависимости. Для реализации общего доступа к файлам нам нужно установить Samba и графический интерфейс настройки Samba — SWAT.

Поскольку мы собираемся установить ещё и клиента BitTorrent TorrentFlux, установим также web-сервер Apache, сервер баз данных MySQL и поддержку PHP4. Кроме того, мы установим phpmyadmin — графический интерфейс администрирования MySQL, но это вовсе не обязательно.

apt-get update upgrade
apt-get install samba
apt-get install swat
apt-get install apache
apt-get install mysql-server
apt-get install php4
apt-get install phpmyadmin (опционально)

Поскольку необходимости в мониторе нет, то можно удалить модули X-Windows, освободив память. Для этого нужно выполнить следующие команды.

dpkg —purge xfs
dpkg —purge x-window-system
dpkg —purge xdm
apt-get remove lpr (если не планируете использовать систему в качестве сервера печати)

Если всё прошло гладко, то вы должны получить готовый вполне работоспособный web-сервер LAMP. Запустите на вашем ПК браузер и наберите адрес http://ip_address/ (естественно, нужно указать IP-адрес Xbox). В результате запроса вы должны увидеть сообщение, что страница находится в стадии разработки.

Samba и SWAT

Начнём с установки сервера Samba, так как именно он нужен для предоставления общего доступа к файлам в сети Windows. SWAT (Samba Web Admin Tool) позволяет настраивать Samba, используя для этого удобный web-интерфейс (вместо конфигурационного файла samb.conf, в котором задаются настройки Samba). Немного подробнее узнать о SWAT можно здесь.

Для активации SWAT нужно отредактировать файл /etc/inetd.conf, поэтому выполните следующую команду.

vi /etc/inetd.conf

В конце файла должна быть следующая строка.

swat stream tcp nowait.400 root/usr/sbin/tcpd /usr/sbin/swat

Возможно, она уже есть и закомментирована символом ‘#’. Так или иначе, но строка должна быть без комментария. Нужно также проверить строки, ссылающиеся на smbd и nmbd, которые тоже могут оказаться закомментированы. Таким образом, прежде чем закрывать файл, убедитесь, что в нём присутствуют и активны следующие строки.

netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

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

/etc/init.d/inetd restart

Теперь наша система поддерживает Samba и NetBIOS по IP. Когда система запустится, вы можете обращаться к приставке по имени DNS, которое вы задали во время установки системы, например «xbox», или по IP-адресу.

Теперь с вашего ПК переходим в браузере по адресу http://ipaddress:901/ (указываем IP-адрес Xbox), и если проблем не возникло, то на экране должна отобразиться страница интерфейса администрирования. Если нажать на кнопку «Status» в верхней части экрана, то можно увидеть, что демоны/сервисы smbd и nmbd запущены. Если нет, вероятно, вы допустили ошибку где-то ранее, так что рекомендуем вернуться и проверить файл /etc/inetd.conf.

Нажмите на кнопку «Share»s, задайте имя (например, «samba_share») затем нажмите на кнопку «Create Share» («Создать общий ресурс»). Отобразится список опций создаваемого ресурса. Здесь нужно изменить «path» на имя каталога, к которому мы раньше смонтировали жёсткий диск. В нашем примере «/samba_share». Выключаем режим «только чтение», включаем гостевой доступ (guest ok) и нажимаем «Commit Changes» («Принять изменения»). В результате этих действий будет создан сетевой ресурс, доступный всем для чтения и записи. Если вы пожелаете задать особые права доступа для пользователей, то это можно сделать на этой же странице.

Если теперь открыть сетевое окружение на компьютере с Windows и отобразить компьютеры рабочей группы, вы увидите в списке «Xbox». Щёлкаем по значку, после чего вы должны увидеть общий сетевой каталог и ряд других «излишества» вроде принтеров. Для удобства вы всегда можете подключить общий ресурс в качестве сетевого диска.

Итак, второй этап проекта завершён!

BitTorrent и TorrentFlux

Ниже мы рассмотрим установку TorrentFlux — клиента для файлообменной сети BitTorrent. Подробнее ознакомиться с TorrentFlux можно на сайте, там же можно найти и последнюю версию программы. TorrentFlux это не Azureus, однако он гораздо менее требователен к ресурсам и идеально подходит для нашего случая. Здесь мы рассматриваем работу с версией 2.0 beta 1. Итак, переходим в домашний каталог на Xbox и набираем следующую команду (одной строкой).

wget http://prdownloads.sourceforge.net/torrentflux/torrentflux-2.0beta1.tar.gz?download

После этого архив gzip будет скачан в домашний каталог. Распаковываем архив в каталог с именем torrentflux-2.0beta1.

tar -zxvf torrentflux-20.beta1.tar.gz

Перейдите в новый каталог и прочитайте документ INSTALL.

Копируем каталог html в папку с другими web-страницами.

mkdir /var/www/torrentflux
cp -r html /var/www/torrentflux

Теперь нам нужно создать базу данных mysql для TorrentFlux.

mysqladmin create torrentflux

После этого, создаём все необходимые таблицы, используя для этого имеющийся скрипт torrentflux.sql.

mysql torrentflux < torrentflux.sql

Добавляем пользователя mysql: в командной строке выполняем команду.

mysql

Подключаемся к только что созданной базе данных.

connect torrentflux

Добавляем пользователя.

grant CREATE,INSERT,DELETE,UPDATE,SELECT on torrentflux.* to tf@localhost;

Задаём пароль.

set password for tf = password(‘MyPassword’);

Выходим из mysql, набрав «exit».

Копируем два файла bittorrent python и делаем их исполняемыми.

cp TF_BitTornado/ /usr/local/
chmod +x /usr/local/TF_BitTornado/btphptornado.py
chmod +x /usr/local/TF_BitTornado/btshowmetainfo.py

Изменяем файл config.php.

vi /var/www/torrentflux/config.php

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

$cfg[«db_type»] = «mysql»;
$cfg[«db_host»] = «localhost»;
$cfg[«db_name»] = «torrentflux»;
$cfg[«db_user»] = «tf»;
$cfg[«db_pass»] = «MyPassword»;

$cfg[«path»] = «/samba_share/downloads/»;
$cfg[«btphpbin»] = «/usr/local/TF_BitTornado/btphptornado.py»;

$cfg[«btshowmetainfo»] = «/usr/local/TF_BitTornado/btshowmetainfo.py»;

В файле есть и другие настройки, например, номера портов, которые вы можете изменить. Все они вполне очевидны. Сохраните файл и попробуйте перейти по адресу http://ipaddress/torrentflux с одного из ваших ПК. Надеемся, вы увидите экран входа с предложением ввести логин/пароль. Отметим, что указанные имя и пароль будут сохранены как данные администратора.

Если вы пользовались BitTorrent, то воспользоваться клиентом TorrentFlux не составит труда. Если потребуется помощь, разрешить все вопросы можно на форуме TorrentFlux Forum.

На этом вторая часть заканчивается. В следующей части мы покажем, как можно разделять полосу канала между BitTorrent и другими приложениями Интернета, а также протестируем производительность получившегося решения.

Перейти к продолжению статьи.







Вам также может понравиться
Screenshot
Читать
  • Сети и WiFi

Лучшие Wi-Fi 7 роутеры 2026 — от бюджетных до премиум-моделей

  • THG
  • 01.04.2026
6b899b84cfa989ada44985f9ff84a7b5
Читать
  • Сети и WiFi

Обзор точки доступа Zyxel NWA50AX с Wi-Fi 6 и поддержкой Zyxel Nebula — THG.RU

  • 17.11.2021
839e84eb625c1ec616a7daa3bea45250
Читать
  • Сети и WiFi

Обзор точки доступа Wi-Fi 6 Aruba Instant On AP22 с облачным управлением — THG.RU

  • 20.07.2021
9f1babfd9d54da97c32c6a25ac080610
Читать
  • Сети и WiFi

Обзор Aruba Instant On 1930: коммутаторы для малого бизнеса — THG.RU

  • 20.11.2020
80eeb907ac72c7da46d0d5c5a2956606
Читать
  • Сети и WiFi

Обзор Aruba HPE InstantOn АР11 и AP11D: простое решение для беспроводной сети предприятия — THG.RU

  • 07.07.2020
3192a4c2a988f9d412a4b6d123effd4d
Читать
  • Сети и WiFi

QTECH QMO-234: обзор и тест беспроводного 3G/LTE-роутера — THG.RU

  • 17.07.2019
9840c0e2e07b4c7c1ac1700ebadae7ee
Читать
  • Сети и WiFi

5G и Wi-Fi: в чём разница, и почему нам нужны они оба — THG.RU

  • 07.05.2019
1c0d10d72299d34211ff137ac056b909
Читать
  • Сети и WiFi

Zyxel XGS1930-28HP: обзор и тест облачного коммутатора — THG.RU

  • 09.04.2019

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Подписывайтесь на наши страницы в социальных сетях
Telegram

Свежие статьи

  • Почему конец партии в дураке решает расчет, а не везение
  • Обзор ноутбука ASUS ROG Zephyrus Duo 2026 (GX651)
  • Тонометр на запястье и титан с керамикой: в России стартовали продажи HUAWEI WATCH D3 и HUAWEI WATCH 6
  • М.Видео начинает предзаказ на HUAWEI MatePad Air: ультратонкий планшет с OLED-экраном PaperMatte
  • Обзор игрового кресла Zone 51 Chevron: крепкий середняк с претензией на звание боевого товарища
Популярные записи
  • Напряжённая карточная партия при свечах 1
    Почему конец партии в дураке решает расчет, а не везение
    • 12.11.2026
  • Без имени 2
    Обзор ноутбука ASUS ROG Zephyrus Duo 2026 (GX651)
    • 14.10.2026
  • WATCH 6 продакт фото2 3
    Тонометр на запястье и титан с керамикой: в России стартовали продажи HUAWEI WATCH D3 и HUAWEI WATCH 6
    • 14.10.2026
  • Wooki 晴光蓝AiryBlue 4
    М.Видео начинает предзаказ на HUAWEI MatePad Air: ультратонкий планшет с OLED-экраном PaperMatte
    • 29.09.2026
  • Photo 2026 09 28 15 47 5
    Обзор игрового кресла Zone 51 Chevron: крепкий середняк с претензией на звание боевого товарища
    • 28.09.2026
Последние записи
  • Contract signing meeting stockcake
    Чем созаёмщик отличается от поручителя
    • 28.09.2026
  • 10USB30
    10 лучших флешек USB 3.0: сравнительный обзор на любой бюджет
    • 05.07.2026
  • 17
    HONOR MagicPad 4: ультратонкий планшет с процессором уровня ПК стартовал в России
    • 04.07.2026
Категории
  • 4G
  • Аудио и видео
  • Без рубрики
  • Бизнес и рынок
  • Видеокарты
  • Домашний компьютер
  • Игры и индустрия
  • Конкурсы
  • Накопители
  • Новости
  • Обзоры
  • Образование
  • Периферия
  • Платформы
  • Подборки
  • Проекторы и мониторы
  • Процессоры
  • Сети и WiFi
  • Смартфоны и ноутбуки
  • Собери сам
  • Софт и утилиты
  • Статьи
  • Техника для дома и сада
  • Фото
Архив
THG
  • Обзоры
  • Статьи
  • Подборки
  • Новости
  • Форум
  • Контакты
  • Главная
IT-новости, обзоры смартфонов, гаджетов и компьютерного железа

Powered by
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by