Работа с пиринговыми сетями
В Петрозаводске наиболее распространены P2P-сети, работающие по протоколу DC++ (точнее говоря, других я просто не видел), поэтому рассмотрим, как работать в Linux с пиринговыми сетями этого типа.
Для работы с сетями DC++ в Linux можно использовать программу LinuxDC++. Вполне возможно, что она входит в вашего дистрибутива (например в Debian 4.0 входит LinuxDC++ версии 0.691). Если же в дистрибутиве эта программа отсутствует, можно установить её из исходных текстов.
Установка LinuxDC++ из исходных текстов
Исходные тексты LinuxDC++ можно получить через CVS, для этого откройте консоль, зайдите в каталог, куда вы хотите скачать исходные тексты, и введите команду:
cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login
Будет запрошен пароль, оставьте его пустым. После этого в домашнем каталоге появится файл .cvspass с данными для авторизации, которые потребуются на следующем шаге:
cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp
В текущем каталоге будет создан каталог linuxdcpp с исходными текстами программы. Для компиляции потребуются ряд программ и библиотек, для версии от 27 октября 2007 требования таковы:
- scons >= 0.96
- pkg-config
- g++ >= 3.4
- gtk+-2.0 >= 2.6
- gthread-2.0 >= 2.4
- libglade-2.0 >= 2.4
- pthread
- zlib
- libbz2
- libssl
Для компиляции программы нужно перейти в каталог linuxdcpp (например командой cd linuxdcpp) и выполнить команду:
scons PREFIX=/usr/local
Если LinucDC++ нужно установить не в /usr/local, то соответственно измените путь. У текущей версией есть мелкая проблема - она не компилируется пока в каталоге linuxdcpp не создать подкаталог build/sconf (например командами mkdir build; mkdir build/sconf), после этого компиляция прошла успешно.
Скомпилированную программу нужно установить выполнив в том же каталоге команду scons install (это нужно делать от пользователя root).
Настройка LinuxDC++
Настройки будут показаны на примере LinuxDC++ 0.691 (из дистрибутива Debian 4.0)
В первую очередь может потребоваться изменить следующие настройки:
- персональную информацию
- кодировку
- каталоги, куда сохраняются файлы
- настройки соединения (активное или пассивное)
- открыть доступ к Вашим файлам
Каталоги, куда по умолчанию сохраняются файлы, наверное удобноее изменить, поскольку они находятся в скрытом каталоге .dc++. А открыть доступ к вашим файлам и скорректировать настройки соединения может потребоваться потому, что некоторые хабы не пускают пользователей, у которых нельзя скачать определённого количества информации.
Итак, запустите программу (например введите в консоли, от обычного пользователя, linuxdcpp). Откроется окно программы:

Кликните по пункту меню Параметры, откроется окно с настройками (закладка Personal):

Укажите ваш ник и, при желании, email. Далее переключитесь в закладку Connection:

Настройки входящих соединений (Incomming connection settings) зависят от типа Вашего подключения к Интернету. Если другие пользователи могут подключаться непосредственно к Вашему компьютеру, то можно выбрать вариант Active. Вариант Firewall with manual port forward может оказаться полезным, если компьютер подключён к локальной сети и не имеет доступного из Интернета адреса, но на шлюзе можно настроить переброску обращений к определённым портам на Ваш компьютер. Если же Ваш компьютер подключён к Интернету таким образом, что другие пользователи никак не могут к нему подключаться, то остаётся использовать вариант Firewall (passive, last resort), в этом случае при скачивании информации у Вас соединение будет устанавливать Ваш компьютер, то есть для фаерволла это будет исходящее соединение. Однако у этого режима есть недостаток - пользователи, работающие в пассивном режиме, не могут обмениваться информацией друг с другом (чей-то компьютер должен установить соединение, а чей-то его принять, но поскольку оба компьютера могут только установить соединение, принять его некому, и обмен информацией невозможен). Поэтому используйте пассивный режим только когда действительно нет другого выбора.
Следующая закладка - Downloads. Здесь можно изменить пути к сохраняемым файлам (скачанным и скачиваемым), если конечно Вас не устраивает вариант по умолчанию, когда они находятся внутри каталога .dc++, являющегося скрытым:

Далее переключитесь на закладку Sharing:

Здесь можно разрешить скачивание Ваших файлов, что на некоторых хабах обязательное условие. В поле Shared directories показан список открываемых каталогов (изначально пустой), им можно управлять кнопками Добавить и Удалить. Кроме того, может потребоваться указать количество слотов для скачивания у Вас, в поле Upload slots (хаб, к которому подключаюсь я, требует, чтобы их было не меньше двух).
Будьте осторожны, не откройте случайно доступ к конфиденциальным файлам! Например плохой идеей будет открывать доступ к своему домашнему каталогу и, тем более, ко всей файловой системе.
Для настройки кодировки откройте закладку Advanced и в ней откройте закладку Experts only:

Исправьте там только параметр Default charset, в зависимости от того, какая кодировка используется на хабах, с которыми Вы работаете (например на хабе, к которому подключаюсь я, используется CP1251).
Закройте окно настроек кнопкой ОК и приготовьтесь подождать некоторое время - программе нужно сосчитать контрольные суммы Ваших файлов. Проконтролировать процесс можно нажав в главном меню программы кнопку Hash (или пункт меню View -> Indexing progress), откроется окно, в котором будет показана информация о процессе индексации. Когда он окажется закончен, это окно будет выглядеть так:

Файлы окажутся доступными для скачивания только после того, когда их индексация будет закончена, то есть если Вы будете подключаться к хабу, где требуется предоставить определённый объём информации, дождитесь завершения индексации.
Подключение к хабу
Внимание! Помните, что стоимость траффика будет зависеть от Вашего провайдера и тарифного плана, по которому Вы работаете! Скачать большой объём информации по расценкам для внешнего траффика может оказаться слишком дорого! Убедитесь, что траффик с компьютеров, с которых вы планируете скачивать файлы, тарифицируется приемлемым образом, причём это относится не только к самому хабу, но и к компьютерам его пользователей. В окне программы в нижней части находится список скачиваемых файлов, в числе прочего там будет показан и IP-адрес компьютера, однако в самом правом столбце (он не виден на изображении). Если для Вас существенное значение имеет то, откуда скачивается информация, то имеет смысл передвинуть этот столбец левее, чтобы он находится в видимой части списка.
Хабы, с которыми Вы будете работать, следует добавить в список предпочитаемых хабов. Нажмите в главном меню кнопку Favorite Hubs, откроется соответствующее окно:

Нажмите в нём кнопку Добавить, откроется окно:

Укажите в нём имя хаба, его адрес и ваш ник, так же, возможно, потребуется указать пароль (это зависит от
хаба). После нажатия на кнопку ОК хаб появится в списке. Дважды кликните по нему. Если вы расшарили меньше ресурсов или предоставили меньше слотов для скачивания, чем требуется на хабе, то в подключении может быть отказано (чтобы понять причину важно, чтобы кодировка была указана верно, иначе прочитать сообщение хаба будет затруднительно...). Если же всё в порядке, то рядом со списком предпочитаемых хабов откроется одно или более окон - появится окно с информацией о хабе (со списком пользователей, общим чатом и т.д.), и, возможно, окно чата с ботом, где будет объясняется процедура регистрации. Регистрация может происходить следующим образом: в окне чата с соответствующим ботом вводится команда !regme пароль, затем соединение разрывается (можно просто закрыть и заново открыть программу), в настройках соединения с хабом указывается выбранный пароль, после чего можно соединяться для скачивания файлов. Однако не исключено, что на нужном Вам хабе регистрация будет происходить как-то иначе, или же её не будет вовсе, внимательно читайте сообщения, которые будет выдавать хаб.
После подключения к хабу окно программы выглядит примерно так:

В левой верхней части окна находится окно с сообщениями общего чата, под ним - поле для ввода сообщений, справа от окна чата - список пользователей, в нём можно выбирать пользователей для просмотра их файлов (двойным кликом) или обмена приватными сообщениями (списке пользователей кликните правой кнопкой мыши по нужному имени и открывшемся меню выберите пункт Private message, откроется окно приватного чата). В системе есть возможность поиска файлов по имени или части имени файла, чтобы открыть соответствующее окно нажмите в главном меню кнопку Search, причём искать можно на нескольких хабах одновременно.
Хабы в местных сетях
В настоящее время в Петрозаводске доступны следующие хабы (данные на 29 октября 2007):
| Название | Адрес для подключения | Провайдер |
|---|---|---|
| NetPetroHub | 172.16.56.235:411 | Onego |
| Smile-Mobile | 172.16.145.237:411 | Onego |
| PTZ | 172.16.130.231:411 | Onego |
