Ru-Board.club
← Вернуться в раздел «Программы»

» IMPOMEZIA Simple Chat

Автор: AKRAV
Дата сообщения: 08.10.2014 09:58
IMPOMEZIA прошу консультации.

Входные данные:
1) Есть локальный сервер на Ubuntu 14.04 LTS, который выступает как шлюз для доступа в интернет всего отдела. Через прокси раздаётся инет по локалке, а сам сервер имеет наружу статический IP.
2) Остальные компы в локалке Windows+Linux.
3) Установил на сервере Ubuntu, chatd2 как описано по ссылке https://wiki.schat.me/Server_Setup/Ubuntu

Вопрос:
1) Не нашёл руководства по шагам, что нужно сделать, чтобы всё заработало.
2) Сервер стартанул после установки но подключится к нему по локалке так и не получилось, постоянно крутится индикатор попытки подключения.
3) Необходимо всем в локальной сети (человек 15), дать возможность подключиться к серверу, без каких либо внешних авторизацией через социальные сети. Нужно просто чтобы все подключились и могли между собой обобщатся и передавать файлы, т.е. как-то им нужно подключится к серверу и сказать я такой-то, чтобы остальные его увидели. Никаких инетрнетов не должно применяться (инет есть не всегда).
4) Кроме того было бы не плохо иметь возможность и снаружи подключится к серверу например из дома, зная статический IP доступный извне.

ЗЫ: Пробовал создавать конфиг /etc/schatd2/schatd2.conf, прописывать туда всякие настройки, как описано тут https://wiki.schat.me/Server_Setup и тут https://wiki.schat.me/Server_Config_File. В том числе и с отсутствующим конфигом, при это я так понимаю используются все параметры по умолчанию. Ничего не помогло.

Прошу помочь это настроить.
Автор: IMPOMEZIA
Дата сообщения: 08.10.2014 16:56
Клиенты в локальной сети должны подключаться по локальному адресу сервера, возможно iptables блокирует подключения. Чтобы убедится, что сервер действительно запущен и ждёт подключений можно выполнить команду:


Код: netstat -na | grep 7667
Автор: AKRAV
Дата сообщения: 08.10.2014 17:45
IMPOMEZIA удалось подключится (уж не знаю почему раньше не получалось, возможно я сначала всегда конфиг создавал) [more=(скрин)] [/more], но только с пустым файлом конфига, как только я в нём прописываю что-то, всё нормально стартует на сервере но при первой же попытки подключится серверная часть убивается в процессах.
Вот тут видно [more=(на скрине)] [/more], что всё работало и в како-то момент перестало. А этот момент совпадает с запуском клиента с ключеным плунгином консоли.
И вот [more=скрин конфига] [/more] в нём только включение плугина консоли для сервер. Ранее пробовал и больше параметров но всё время ложится с не пустым конфигом.

ЗЫ: Однако даже при удачном подключении с пустым конфигом, при попытки отправить сообщение ничего в чат не отправляется. Может я что-то делаю не так.
Автор: IMPOMEZIA
Дата сообщения: 08.10.2014 23:42
Могу предположить, что по какой-то причине не выполняется pre-start script из /etc/init/schatd2.conf который должен создавать необходимые каталоги и давать соотвествующие права.

В папке /var/lib/schatd2/ должны быть файлы messages.sqlite и schatd2.sqlite и сервер должен иметь права на запись.

Также можно посмотреть файл /var/log/schatd2/schatd2.log
Автор: AKRAV
Дата сообщения: 09.10.2014 09:31
IMPOMEZIA SQlite файлы базы есть.
Файл лога /var/log/schatd2/schatd2.log размером в 2МБ, с 12500 строками одного и того же содержания:


Цитата:
2014-10-08T18:37:02+04:00 [error] N6011 [Core/DataBase] Could not add channel: QSqlError(1, 19, "Unable to fetch row", "UNIQUE constraint failed: channels.normalized")


ЗЫ: Владельцем всего /var/lib/schatd2/ и /var/log/schatd2/ является пользователь schatd2
Автор: IMPOMEZIA
Дата сообщения: 09.10.2014 17:25
Было бы здорово если бы вы передали мне файл /var/lib/schatd2/schatd2.sqlite для того чтобы я мог посмотреть, что с ним не так.

После этого можно остановить сервер, переименовать/удалить этот файл, и попытаться запустить сервер снова.
Спасибо.
Автор: AKRAV
Дата сообщения: 10.10.2014 08:47
IMPOMEZIA да, конечно, сразу хотел приложить завозился и забыл.
Вот база: http://nashdisk.ru/ae2261/
Автор: IMPOMEZIA
Дата сообщения: 10.10.2014 23:51
Ошибка оказалась в том, что опции PrivateId в конфиге отдавался больший приоритет, чем записи в базе данных, которая должна формироваться 1 раз, на основе это опции или автоматически случайным значением. В результате этого изменялся идентификатор сервера, что приводило к массе побочных эффектов, смена приватного идентификатора не возможна, без пересоздания всей базы.

Ошибку исправил, из документации удалил упоминание про PrivateId, т.к. в новых версиях, нет особой необходимости вручную вводить этот идентификатор.

Вам нужно удалить schatd2.sqlite и при следующем запуске сервер создаст её заново.
Спасибо.
Автор: AKRAV
Дата сообщения: 13.10.2014 09:26
IMPOMEZIA удалил базу и всё завелось сразу. Спасибо за подсказку.
Остался открытым вопрос по авторизации:


Цитата:
3) Необходимо всем в локальной сети (человек 15), дать возможность подключиться к серверу, без каких либо внешних авторизацией через социальные сети. Нужно просто чтобы все подключились и могли между собой обобщатся и передавать файлы, т.е. как-то им нужно подключится к серверу и сказать я такой-то, чтобы остальные его увидели. Никаких инетрнетов не должно применяться (инет есть не всегда).
4) Кроме того было бы не плохо иметь возможность и снаружи подключится к серверу например из дома, зная статический IP доступный извне.


1) Каковы должны быть настройки сервера, для такого варианта?
Что означает вариант "анонимный пользователь", и в каких случаях он бывает не анонимный?
(Отключил в настройках возможность регистрации через OAuth, оставил только анонимную, надеюсь так правильно, в моём случае)

ЗЫ: Модуль консоли включен как на сервере так и на клиенте, консолью подключился и пароль админа сменил.

2) И есть ли портабельный вариант программы. Очень бы было хорошо иметь возможность просто запускать с флешки.

3) Не планируется ли клиента под Android, был бы очень кстати.

Добавлено:

4) И ещё нужна бы полезная функция многоадресного сообщения как в Vypress Chat.
Для отправки многоадресного личного сообщения сразу группе выбранных пользователей.
Или такое уже есть и я что-то пропустил?
Было бы хорошо если такие сообщения отображались бы на принимающей стороне каким-нибудь всплывающим окном, чтобы не пропустилось.

Добавлено:

4) И ещё одна полезная функция была бы кстати. Это интеграция в контекстное меню проводника. Для возможности клацнуть по файлу и выбрать контакт в выпадающем списке из тех что онлайн чтобы отправить выбранный файл ему по чату.

ЗЫ: Этот те фишки Vypress Chat, который у нас активно используют.

ЗЗЫ: И так, для информации, судя по цифрам в консоли на сервере утсановилась версия 2.3.2, при том что на сайте 2.3.3. Ubuntu 14.04 установка как описано на сайте из репозитория.
Автор: IMPOMEZIA
Дата сообщения: 13.10.2014 22:18
1) Если сервер имеет белый IP адрес, то ничего специально настраивать не нужно, если перед сервером стоит роутер или что-то подобное с белым адресом, нужно настроить проброс портов, если есть только серый адрес (провайдерский NAT) то работать не будет.

Не OAuth пользователи это и есть анонимные пользователи, если отключить OAuth и анонимную авторизацию, новые пользователи не смогут подключаться к серверу.

2) Чат портабельный без дополнительных действий, можно просто скопировать папку на флешку.

3) Очень часто просят, пока нет.

4) Тоже нет.

Спасибо, теперь в PPA актуальная версия.
Автор: AKRAV
Дата сообщения: 14.10.2014 08:54
1) Да, IP белый, уже всё опробовал, работатет как надо, без каких либо дополнительных настроек.
По поводу авторизации я так и настроил (догадавшись интуитивно ), просто хотел получить ответ от автора, чтобы быть уверенным что правильно всё понял.

2) Отлично. Т.е. просто копирую папку с программой, созданную инсталлятором по пути C:\Users\AKR\AppData\Local\IMPOMEZIA\Simple Chat 2 и можно юзать как портабельный вариант. Вроде как конфигурационный фал schat2.conf хранится там же. Было бы не плохо на сайте выложить архив в виде портабельного варианта, чтобы не заниматься установкой для этого, либо в инсталяторе сд\елать выбор как портабельный, при котором ничего никуда в систему не пишется и ярлыков никаких не создаётся а просто распаковка происходит.

3)4) Будем ждать.

5) И ещё было бы хорошо иметь возможность Drag-and-drop файла на кантакт или в окно чата с последующей отправкой файла получателю.

Спасибо!
Автор: Falcon99
Дата сообщения: 04.12.2014 10:28
Прошу прощения. Есть локальная сеть без выхода в интернет. В свое время пробовал данную программу старой версии. Сейчас пытаюсь поставить новую версию, но не получается произвести настройки. Можно где нибудь глянуть порядок настройки сервера и клиентов для Windows версии.
Автор: IMPOMEZIA
Дата сообщения: 04.12.2014 18:42
https://wiki.schat.me/Server_Setup сервер скачивается отдельно от клиента (раньше скачивались вместе), для локальной сети без интернета, надо будет отключить авторизацию через социальные сети.
Спасибо.
Автор: Falcon99
Дата сообщения: 05.12.2014 08:37
Разобрался, надо было просто при первом подключении на клиенте войти анонимно. Просто у меня не происходило соединение с сервером. Теперь все работает. Но к сожалению не работает вставка изображений в чат. Буду смотреть будущие версии программы.
Автор: Falcon99
Дата сообщения: 08.08.2016 12:51
В данной теме видел для старой версии видел следующую строчку

Цитата:
Добавлено автоматическое преобразование ссылок вида: \\server\share.


Но в версии schat2-2.3.3 преобразование не происходит. Для этой версии данный функционал недоступен или требуется какая-то настройка?

P.s. Если какие либо подвижки по вставки изображений в чат без дополнительного сервера?
Автор: AKRAV
Дата сообщения: 08.08.2016 13:49
IMPOMEZIA а когда планируется обновление?
На github`е уже 2.4.0 в исходниках, на в релизах до сих пор 2.3.3.
Автор: Falcon99
Дата сообщения: 08.08.2016 14:31
Если смотреть на Wiki есть еще Simple_Chat_2.3.4, но ссылки на готовые версии отсутствуют.
Автор: Falcon99
Дата сообщения: 08.08.2016 17:29

Цитата:
AKRAV


А вы как обходите проблему со вставкой изображений в чат?
Автор: AKRAV
Дата сообщения: 08.08.2016 21:41

Цитата:
А вы как обходите проблему со вставкой изображений в чат?

Никак. У нас инет в локальной сети через прокси потому картинка не отображается, даже при настроенном прокси в опциях. Картинки для нас не критично. Их можно по ссылке открыть в броузере.


Цитата:
Если смотреть на Wiki есть еще Simple_Chat_2.3.4, но ссылки на готовые версии отсутствуют.

Да, я видел всё на GitHub`е, мониторю проект там давно в ожидании чего-нибудь новенького.
https://github.com/impomezia/schat
Автор: Falcon99
Дата сообщения: 09.08.2016 08:49

Цитата:
Картинки для нас не критично.

Это хорошо, а то у нас пока стоит V-talking и пользователи привыкли картинки в чат кидать, но с ним частые проблемы, хочу все-таки сменить, а из-за картинок приходится думать.

P.s. Еще хотелось бы оповещения о пришедшем сообщении морганием индикаторов клавиатуры, например с помощью плагина.

P.p.s. И для меня еще весьма критично преобразование пути вида \\Server\Shared\ в ссылку. Данный функционал вроде заявлен но почему-то не хочет отрабатывать (
Автор: puLsQpad
Дата сообщения: 28.08.2016 22:15
Я так понял автор закниул проект? Никто теперь не будет его доробатывать?
Автор: AKRAV
Дата сообщения: 29.08.2016 09:29

Цитата:
Я так понял автор закниул проект? Никто теперь не будет его доробатывать?

Не похоже. Судя по истории коммитов на гитхабе, работа хоть и медленно но идёт, но без публичных сборок почему-то.
Вот: https://github.com/impomezia/schat/commits/master

Страницы: 123

Предыдущая тема: Winamp


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.