Пиринговые сети глазами OpenSource.

Ищем музыку без напряга!

Xakep, номер #055, стр. 055-062-2


Остановлюсь поподробнее на консольном giFTcurs и Kift для KDE. GiFT доступен для скачивания только из CVS репозитория, кроме того, разработчики рекомендуют делать update не реже, чем раз в три дня, т.к. разработка идет полным ходом: убираются старые баги, добавляются новые. Итак, приступим:

#cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gift login

#cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gift co giFT

Далее сразу загрузим giFTcurs и/или Kift тоже из CVS-репозитория, но для скачивания есть и тарболлы:

#cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/giftcurs login

#cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/giftcurs co giFTcurs

и соответственно:

#cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kift login

#cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kift co giFT

Теперь откомпилируем. У меня возникли некоторые проблемы со сборкой сервера giFT: он оказался очень чувствительным к версиям autoconf (должна быть => 2.5x), automake (должна быть 1.4) и libtool (=>1.4.x), пришлось сделать пару заходов на

http://rpmseek.com и закачать последние версии этих пакетов.

$cd giFT/

#./autogen.sh

Если выдаст ошибку: "не могу найти configure.in", надо разбираться с версиями autoconf, automake и libtool, возможно, придется еще и установить последние версии zlib и zlib-devel. Если скрипт закончил свою работу без ошибок, тогда:

$make

#make install

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

$giFT-setup

Первый параметр, который у нас спросят, по дефолту равен '0', лучше поставить '1', иначе сервер просто не запустится, остальное можно ставить по умолчанию. Также следует обратить внимание на папку, которую мы собираемся расшаривать. Запуск:

$giFT

При первом запуске он пройдется по расшаренной директории и подсчитает MD5 checksum для каждого файла. Если все работает без каких-либо ошибок, тогда можно смело добавлять при запуске ключ '-d' для работы в фоновом режиме и, по желанию, прописать в /etc/rc.d/rc.local. В сборке клиентов нет ничего сверхъестественного:

$./configure

$make

#make install

Лично мне очень понравился консольный giFTcurs (см. скриншот): у тех, кто работал с KaZaA, не возникнет никаких проблем.

Особенно радует, что подключение локалки с выходом в инет к OpenFT проще простого: на серваке ставится сервер giFT, в конфиге OpenFT.conf меняются параметры LAN, после чего необходимо только настроить клиент. В общем, отличная развивающаяся сеть, лично я делаю на нее ставку ;).

Назад на стр. 055-062-1  Содержание  Вперед на стр. 055-062-3