Консольный клиент DC - microdc2


Direct Connect — это частично централизованная файлообменная (P2P) сеть. Клиенты подключаются к одному или нескольким серверам, т. н. хабам для поиска файлов, находящихся на компьютерах-клиентах. Имеется многопользовательский чат.
 
Ставим:
 
sudo apt-get install microdc2
 
Далее создаем файл конфигурации:
 
touch /home/<имя пользователя>/.microdc2/config
nano /home/<имя пользователя>/.microdc2/config
 
set filesystem_charset utf8
# кодировка вашей системы
set hub_charset cp1251
# кодировка на хабе
set log_charset utf8
# кодировка логов
set auto_reconnect on
# включаем автоматическое подключение при разрыве
set filelist_refresh_interval 600
# периодичность, с которой программа будет проверять папку
# с шарами на предмет изменения содержимого и, если таковое произойдет,
# изменять файл-лист.
set display download searchresults upload
# display - что именно будет отображаться на дисплее
set log download searchresults upload
# log - что будет записываться в лог
share /home/virtdiver/share
# указываем каталог с файлами, которые хотим расшарить
set downloaddir /home/virtdiver/download
# каталог, куда будут помещаться скачанные файлы
set listingdir /home/virtdiver/.microdc2
set nick virtdiver
# ваш ник
set description "KY"
# описание
set email mail@mail.ru
# почтовый ящик
set logfile /var/log/microdc.log
# файл с логами
set slots 50
# количество слотов на отдачу
set active on
# включаем активный режим
set speed LAN(T3)
# скорость. Доступные варианты:
# "28.8Kbps", "33.6Kbps", "56Kbps", "Cable", "DSL", "ISDN",
# "LAN(T1)", "LAN(T3)", "Modem", "Satellite"
set listenport 65000
# видимо порт, на котором будут ожидаться соединения в пассивном режиме.
connect 10.10.10.10
# адрес хаба
 
Любой из этих параметров можно менять "на лету", не перегружая программу, из самой программы. Просто вводите в консоли команды в том виде, в котором они прописаны в конфиге. Чтобы просто просмотреть установленные параметры, достаточно набрать в консоли set
 
Итак, запускаем:
 
microdc2
 
Команды:
who - выводит список пользователей на хабе
browse User1 - запрашивает файл-лист у пользователя User1.
ls - показывает содержимое текущей папки.
cd dir1 - переход в папку dir1. Еще пример - cd dir1/dir2/dir3. Если путь содержит пробелы, то его нужно брать в кавычки. Например cd "dir 1/dir 2/dir 3"
get - задание на скачивание папки или файла. Например - get dir1/dir2 или get dir1/dir2/file1.ext Если путь/имя файла содержат пробелы, опять же берем в кавычки - get "dir 1/dir 2/my file.ext"
Если просто набрать browse, то выйдите из режима "пролистывания" текущего пользователя.
say Всем привет!!! - выдаст соответствующее сообщение в чате.
msg User1 привет - послать сообщение пользователю User1
transfers - покажет текущее состояние закачек.
help - полный список команд.
 
Пример:
 
search film
# Ищем файлы и папки со словом "film"
...
Added result to search 1 (now 199 results).
Added result to search 1 (now 200 results).
Added result to search 1 (now 201 results).
# результат поиска: 201 совпадение
 
results 1
# смотрим результат поиска
...
199. Garage /Films/Brosok.kobry.2009.[tfile.ru].avi
200. Garage /Films/Cruel Intentions [english]_[tfile.ru].avi
201. Garage /Films/day_knight__[tfile.ru].avi
 
browse Garage
# скачаем например последний файл из найденных. заходим к пользователю "Garage"
 
get /Films/day_knight__[tfile.ru].avi
# Запускаем закачку
 
Matched /Films/day_knight__[tfile.ru].avi
Downloading 1524875342 bytes in 1 file
 
transfers
# Смотрим статус закачки
 
Garage|DL  Downloading  33% (at 10267 kb/s) day_knight__[tfile.ru].avi
Upload slots: 0/50  Download slots: 1/unlimited
 
Garage: Download of `day_knight__[tfile.ru].avi' succeeded (transfer complete). 1,5GiB transferred in 2m24s (11MiB/s).
# после завершения закачки выдалось сообщение о том что файл скачался успешно
 
browse
# Выходим из расшаренной папки пользователя.
 
msg Garage спасибо
# можно сказать спасибо за скачанный файл)

Nov. 14, 2010