Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Volldemar
Хочется в заголовке канала, т.е. в ртф файле, прописать гиперссылки на файлы, что б пользователи чата могли кликнув на эту ссылочку, открыть вордовский файл с инфой, подскажите, как это реализовать?
Аватара пользователя
Алексей Пикуров
Делаем так: создаём документ в MS Word, делаем кусок текста гиперссылкой, в ссылку вводим: ftp://mcuser:[email protected]/1.rtf

Вместо 127.0.0.1 - пишем IP вашего MyChat сервера, по которому он доступен Вашим клиентам, 1.rtf - файл для примера, который будет открываться по щелчку на гиперссылке. Он должен лежать в каталоге publicftp\ на сервере чата.

Далее, включаем встроенный FTP сервер. По умолчанию, логин/пароль для публичного доступа - mcuser, mychat. Если вы себе ставили другие - то их соответственно нужно заменить в тексте гиперссылки приветствия.

Запихиваем RTF-приветствие в канал и пробуем. Пример RTF-приветствия в атаче к посту.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
Спасибо, разобрался, получилось как было задумано :)
Volldemar
Помогите плиз советом!!!
Где-то что то перемудрил с настройками встроенного фаервола в винде, теперь пользователи не могут прочитать файлы, которые вызываются по гиперссылкам из заголовка канала.
Разрешения вроде все есть, и фтпшнику 21-й порт, и самому чату 2004-й порт, и 10000-й порт. Файлы и сообщения между пользователями проходят, а вот с фотпшника не могут получить ничего. В логах сервера и фтпшника нет записей, что есть коннект. Хотя через тотал командер подключение есть:
[17.12.2009 16:25:05] [FTP] 192.168.0.9 connected
[17.12.2009 16:25:05] [FTP] < 192.168.0.9 USER mcuser
[17.12.2009 16:25:06] [FTP] > 192.168.0.9 331 Password required for mcuser.
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 PASS mcuser
[17.12.2009 16:25:10] [FTP] 192.168.0.9 logged in
[17.12.2009 16:25:10] [FTP] 192.168.0.9 User 'mcuser' is authenticated
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 230 User mcuser logged in.
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 SYST
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 215 UNIX Type: L8 Internet Component Suite
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 FEAT
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 211-Extensions supported:
SIZE
REST STREAM
MDTM
MDTM YYYYMMDDHHMMSS[+-TZ] filename
MLST size*;type*;perm*;create*;modify*;
MFMT
MD5
XCRC "filename" start end
XMD5 "filename" start end
CLNT
SITE INDEX;ZONE
211 END
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 PWD
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 257 "/" is current directory.
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 TYPE A
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 200 Type set to A.
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 PORT 192,168,0,9,8,59
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 200 Port command successful.
[17.12.2009 16:25:10] [FTP] < 192.168.0.9 LIST
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 150 Opening data connection for directory list.
[17.12.2009 16:25:10] [FTP] > 192.168.0.9 226 File sent ok
[17.12.2009 16:25:17] [FTP] < 192.168.0.9 CDUP
[17.12.2009 16:25:17] [FTP] > 192.168.0.9 501 CWD failed. No permission
[17.12.2009 16:25:17] [FTP] < 192.168.0.9 CWD ..
[17.12.2009 16:25:17] [FTP] > 192.168.0.9 501 CWD failed. No permission
[17.12.2009 16:25:18] [FTP] < 192.168.0.9 CWD ..
[17.12.2009 16:25:18] [FTP] > 192.168.0.9 501 CWD failed. No permission
[17.12.2009 16:25:30] [FTP] < 192.168.0.9 PWD
[17.12.2009 16:25:30] [FTP] > 192.168.0.9 257 "/" is current directory.
[17.12.2009 16:25:39] [FTP] < 192.168.0.9 QUIT
[17.12.2009 16:25:39] [FTP] > 192.168.0.9 221 Goodbye.
[17.12.2009 16:25:39] [FTP] 192.168.0.9 disconnected
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
В такой ситуации могу только предположить, что у MyChat сервера пропало право доступа к папке с файлами файлового сервера и к файлу \logs\ftp.txt
Только этим можно объяснить отсутствие логов FTP сервера при подключении тем же FTP клиентом Total Commander.

Попробуйте для проверки подключиться к FTP серверу локально: telnet 127.0.0.1 21
Получается?
Volldemar
Дело в том, что локально файлы по фтп доступны.

Вот результат телнета, но это и не удивительно, так как телнет отключен, в принципе:

C:\Documents and Settings\rpu>telnet 127.0.0.1 21
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused


Приведённая в предыдущем посте выдержка из лога сервера показывает, что подключение тотал командером происходит нормально, файлы отдаются, опять же только через тотал командер, а вот из клиента чата ничего не происходит, даже нет записи в логи. Эта выдержка из лога о подключении с удалённого компа.
Аватара пользователя
Алексей Пикуров
Телнет от FTP формально ничем не отличается. Строка telnet 127.0.0.1 21 означает: соединиться с localhost по 21 порту.

Я, наверное, не совсем точно выразился. Эту строку надо попробовать непосредственно на компьютере, где стоит MyChat Server.

Также попробуйте с удалённого компьютера: telnet <ip хоста с MyChat сервером> 21

Жду результатов.
Volldemar
Результат (запускал на компе, где установлен сервер чата):

C:\Documents and Settings\rpu>telnet 127.0.0.1 21
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

C:\Documents and Settings\rpu>

Вот результат с другого компа (его ip 192.168.0.6):

root@router:~# telnet 192.168.0.102 21
Trying 192.168.0.102...
Connected to 192.168.0.102.
Escape character is '^]'.
220-Welcome to MyChat FTP Server
220-
220 MyChat FTP Server ready.

Выдержка из лога сервера чата:

[22.12.2009 15:16:35] [FTP] 192.168.0.6 connected
[22.12.2009 15:16:57] [FTP] < 192.168.0.6
[22.12.2009 15:16:57] [FTP] > 192.168.0.6 500 '
': command not understood.
[22.12.2009 15:17:07] [FTP] < 192.168.0.6 '
[22.12.2009 15:17:07] [FTP] > 192.168.0.6 500 ''': command not understood.
[22.12.2009 15:17:16] [FTP] < 192.168.0.6 q
[22.12.2009 15:17:16] [FTP] > 192.168.0.6 500 'q': command not understood.
[22.12.2009 15:17:20] [FTP] < 192.168.0.6 QUIT
[22.12.2009 15:17:20] [FTP] > 192.168.0.6 221 Goodbye.
[22.12.2009 15:17:20] [FTP] 192.168.0.6 disconnected

На компе, где установлен сервер, по ссылкам в заголовке канала файлы открываются, локально в смысле.
Volldemar
В версии 4.9.5 у фтп-шика есть настройки, на картинке:

Так вот, вопрос в следующем.
"TCP порты" - можно ли указать один и тот же порт? к примеру 21?
И дополнительное поле для IP-адреса, значит встроенный фтп-шник может откликаться по двум адресам? Значит в локлке к примеру диапазон 192.168.xxx.xxx, а в дополнительное поле можно вписать адрес во внешней сети 10.xxx.xxx.xxx? Либо реальный апи для доступа из инета?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Раков
"TCP порты" - можно ли указать один и тот же порт? к примеру 21?

Нет, указывать нужно обязательно разные, так как первый порт используется для передачи управляющих команд FTP, а второй используется для непосредственной передачи данных.

И дополнительное поле для IP-адреса, значит встроенный фтп-шник может откликаться по двум адресам? Значит в локлке к примеру диапазон 192.168.xxx.xxx, а в дополнительное поле можно вписать адрес во внешней сети 10.xxx.xxx.xxx? Либо реальный апи для доступа из инета?

Вы не далеки от истины. Этот IP необходим для работы FTP в пассивном режиме, потому что сервер принимая соединение от клиентов не видит IP на который реально был подключен клиент.

Попробую описать подробнее.

Вот так происходит соединение с сервером, если он находится во внутренней сети (DMZ, LAN или за NAT-ом), а клиент соединяется извне:

Клиент(его IP 123.х.х.х) --> Ваше устройство, что "смотрит в инет" (IP 111.х.х.х) --> внутренний адрес этого устройства (192.1.х.х) --> (DMZ, LAN и т.д.) тут установлен сервер чата.

Так вот - сервер в пассивном режиме видит, что клиент соединился на 192.1.х.х, а не на 111.х.х.х и в ответе клиенту отдает неправильный адрес, клиент в свою очередь не видит данных и отключается!!! Именно поэтому добавлена эта опция, если в нее вписать внешний IP, т.е. 111.х.х.х, то сервер будет правильно отдавать данные клиенту.

Но, если правильно сконфигурированы маршрутизаторы можно обойтись и без этой опции :wink:
Volldemar
Спасибо, понятно! :)