Консольный клиент DC - microdc2
Direct Connect — это частично централизованная файлообменная (P2P) сеть. Клиенты подключаются к одному или нескольким серверам, т. н. хабам для поиска файлов, находящихся на компьютерах-клиентах. Имеется многопользовательский чат.
Ставим:
sudo apt-get install microdc2 Далее создаем файл конфигурации:
touch /home/<имя пользователя>/.microdc2/confignano /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/.microdc2set 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].avi200. Garage /Films/Cruel Intentions [english]_[tfile.ru].avi201. Garage /Films/day_knight__[tfile.ru].avi browse Garage# скачаем например последний файл из найденных. заходим к пользователю "Garage"
get /Films/day_knight__[tfile.ru].avi# Запускаем закачку
Matched /Films/day_knight__[tfile.ru].aviDownloading 1524875342 bytes in 1 file transfers# Смотрим статус закачки
Garage|DL Downloading 33% (at 10267 kb/s) day_knight__[tfile.ru].aviUpload 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