Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexander
Зарегистрирован: 08.09.2008 Сообщения: 1
|
Добавлено: 2008-09-08 20:29 pm Заголовок сообщения: |
|
|
Здравствуйте,
После прочтения темы у меня возник вопрос: как нечто подобное сделать под Windows? Моих познаний в данной области недостаточно, если кто откликнется, то я был бы весьма признателен з апомощь.
Спасибо. |
|
Вернуться к началу |
|
Pavel
Зарегистрирован: 29.02.2008 Сообщения: 110
|
Добавлено: 2008-12-08 18:23 pm Заголовок сообщения: |
|
|
Присоединяюсь: можно ли сию отличную вещь сделать под win?
+ вопрос: При клике на DC++ ссылку, "хит" учитывается? |
|
Вернуться к началу |
|
Marcus
Зарегистрирован: 29.02.2008 Сообщения: 15
|
Добавлено: 2008-12-08 19:17 pm Заголовок сообщения: |
|
|
А что мешает скачать интерпретатор bash под форточки ?
http://win-bash.sourceforge.net/
А по поводу "хит" - это наверное к автору, сам как то не обращал внимания. |
|
Вернуться к началу |
|
Angel
Зарегистрирован: 29.02.2008 Сообщения: 79
|
Добавлено: 2008-12-08 21:51 pm Заголовок сообщения: |
|
|
Pavel писал(а): | Присоединяюсь: можно ли сию отличную вещь сделать под win?
+ вопрос: При клике на DC++ ссылку, "хит" учитывается? |
Хит учитывается |
|
Вернуться к началу |
|
Pavel
Зарегистрирован: 29.02.2008 Сообщения: 110
|
Добавлено: 2008-12-08 21:58 pm Заголовок сообщения: |
|
|
Кто настраивал под
может поделиться опытом и помочь? |
|
Вернуться к началу |
|
Frogile
Зарегистрирован: 17.04.2008 Сообщения: 36 Откуда: Минск
|
Добавлено: 2008-12-09 22:02 pm Заголовок сообщения: |
|
|
делал, но не ей _________________ Доработки к LMS платно/бесплатно. Скины. Стучать 175774456. |
|
Вернуться к началу |
|
malcom
Зарегистрирован: 29.02.2008 Сообщения: 12
|
Добавлено: 2008-12-21 15:51 pm Заголовок сообщения: |
|
|
Выдает:
Код: | ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
|
не пойму в чем дело |
|
Вернуться к началу |
|
zzaraza
Зарегистрирован: 26.12.2008 Сообщения: 40
|
Добавлено: 2008-12-27 13:35 pm Заголовок сообщения: |
|
|
на каком хоть языке этот скрипт просветите человека, слабого в линуксе ) а ещё лучше бы ктонить прикрепил к теме файлик с РАСШИРЕНИЕМ, был бы очень признателен. |
|
Вернуться к началу |
|
idle
Зарегистрирован: 30.01.2009 Сообщения: 1
|
Добавлено: 2009-02-05 12:11 pm Заголовок сообщения: |
|
|
Переписал скрипт на perl, для личных нужд.
edonkey отсутствует, файлы на ftp игнорируются, проблемы кодировок fs тоже, может потом добавлю.
Работает на *nix и win.
Проверено на bsd и winxp с удалённым mysql, правда без tthsum, не нашёл консольную версию, а мне самому не надо.
Код: |
#!perl -w
use strict;
use warnings;
my $mysql = "mysql";
my $tthsum = "tthsum";
my $dbcharset = "cp1251";
my ($db, $user, $pass) = ('база','юзер','пароль');
foreach(`"$mysql" -u$user -p$pass $db -Ne "set names $dbcharset; select ID,Size,Path,Name from files where dcpplink='' and Path not like 'ftp%'"`){
my ($id, $size, $path, $name) = (split /\t/, $_);
chomp $name; s/\s+/_/g for $name;
my $hash = $1 if (`$tthsum "$path"`) =~ /(\S+)/;
my $dcpp="magnet:?xt=urn:tree:tiger:$hash&xl=$size&dn=$name";
system("$mysql -u$user -p$pass $db " . ' -e " set names ' . "$dbcharset; update files set dcppLink=\'$dcpp\' where ID=$id" . '"' ) ;
print "updating $name with dcpp link $dcpp\n" ;
} |
|
|
Вернуться к началу |
|
Hiller
Зарегистрирован: 02.03.2008 Сообщения: 70
|
Добавлено: 2009-03-19 09:42 am Заголовок сообщения: |
|
|
Хм.. У меня какая-то странность с TTH.
tthsum генерирует хэши, но не такие как генерируют DC-клиенты...
Вот пример
Сгенерили ссылку автоматически, с помощью предыдущего скрипта и tthsum:
magnet:?xt=urn:tree:tiger:YOS6HWYGJNOV2YXKCFNBBBCHDEPZR3TFUNUEZHQ&xl=375918592&dn=numb3rs.s01e01.avi
А вот ссылка на тот-же файл, но взятая из DC-клиента:
magnet:?xt=urn:tree:tiger:L35DA4JL76KMDASXYF6TQ6ZS3O4JYAINPU6S4FI&xl=375918592&dn=numb3rs.s01e01.avi
В чем может быть причина такой разницы?
Я думал, что в расчетах участвует имя файла, у меня koi8 на файловой системе, поэтому выбрал файл без русских символов, но один фиг различия есть... |
|
Вернуться к началу |
|
PoisoN
Зарегистрирован: 22.04.2008 Сообщения: 48 Откуда: Чернигов
|
Добавлено: 2009-03-19 10:30 am Заголовок сообщения: |
|
|
Необходимо хешировать утилитой, которая устанавливается вместе с microdc2. Она хеширует правильно. |
|
Вернуться к началу |
|
Hiller
Зарегистрирован: 02.03.2008 Сообщения: 70
|
Добавлено: 2009-03-19 10:39 am Заголовок сообщения: |
|
|
Ясно. А я пробовал ставить из портов
Добавлено спустя 3 minutes 34 seconds:
Огромное спасибо! Проблема была именно в этом! |
|
Вернуться к началу |
|
PoisoN
Зарегистрирован: 22.04.2008 Сообщения: 48 Откуда: Чернигов
|
Добавлено: 2009-03-19 10:44 am Заголовок сообщения: |
|
|
На здоровье
Если вдруг будут проблемы с отображением кирилицы в именах файлов - обращайтесь, расскажу что к чему. Сам промучался много с этим... |
|
Вернуться к началу |
|
Hiller
Зарегистрирован: 02.03.2008 Сообщения: 70
|
Добавлено: 2009-03-19 13:19 pm Заголовок сообщения: |
|
|
На данный момент я решил (надеюсь, что решил, еще не все оттестировал) проблему так:
При генерации ссылок для каталога запрускаюсь с 'SET NAMES koi8r'. В базе вроде все корректно. Клиенту из каталога отдается как полагается, в cp1251.
В microdc прописал в конфиге:
Код: | set filesystem_charset koi8-r
set hub_charset cp1251
set log_charset koi8-r |
Надеюсь, что этого будет достаточно.
Пока не разобрался с другим:
1. Хотелось бы сделать microdc скрытым, чтобы не отображался в списке пользователей хаба. Или, как минимум, не давал листинг файлов на запросы browse от пользователей. Интересно, такое можно сделать? Желательно, чтобы поиск при этом оставался работоспособным.
2. Не совсем понятно, как можно расшарить больше чем одну директорию. Может расшарить директорию с симлинками на другие, такое будет работать? В прочем, проверю, пока просто не добрался до этого... |
|
Вернуться к началу |
|
PoisoN
Зарегистрирован: 22.04.2008 Сообщения: 48 Откуда: Чернигов
|
Добавлено: 2009-03-19 13:27 pm Заголовок сообщения: |
|
|
share /.pub/dir1
share /.pub/di2
в конфиге указываешь да и всё |
|
Вернуться к началу |
|
|