Page 1 of 1

Установка и запуск Xeoma на Linux сервере под non-root

PostPosted: Sun Nov 02, 2014 12:00 am
by denis
Добрый день.
Поддерживается ли установка и работа серверной части Xeoma без root прав?
Подключения будут только из локальной сети.
Нужен ли будет интернет для работы?

На данный момент имеем такое

Code: Select All Code
$ cat /etc/issue
Ubuntu 14.04.1 LTS \n \l

$ id
uid=1001(xeoma) gid=1001(xeoma) groups=1001(xeoma)

$ pwd
/home/xeoma

$ ./xeoma.app -core -log

Xeoma version 14.7.18

Usage:   Xeoma [-command] [-argument]

Commands:
   -help   (show this help)
   -core   (run server only)
   -client (run client only)
   -install [-argument] (working with argument only)
             -allmanual (install Server and client with manual start)
             -allauto   (install Server and client with auto start)
             -coreauto  (install Server (autoStart) and client (manualStart)
             -hiddenmode (install Server (autoStart) hidden mode used)
             -removeall (remove all, include Archive and config files)
             -removeexe (remove program. Leave Archive and config files)

   -activateOnline   [Serial];[Serial];...
   -activateRequest  [Serial];[Serial];... (offline activation)
   -activateResponse [ActivationData]  (offline activation)
   -showpassword     (show current password and set enable network access)
   -startdelay       [seconds] (delay before starting in seconds)
   -log              (enable log for server events)
   lang=[language]   (i.e. for english:'lang=en'; for russian: 'lang=ru' etc.)
-----------------------------------------------------------------------------

Xeoma server is started in foreground.
sh: 1: ifconfig: not found
^C

$ ./xeoma.app -showpassword
Current password for network access: ABCDEFGH

$ ./xeoma.app -core -log &
[1] 31597

$
Xeoma version 14.7.18

Usage:   Xeoma [-command] [-argument]

Commands:
   -help   (show this help)
   -core   (run server only)
   -client (run client only)
   -install [-argument] (working with argument only)
             -allmanual (install Server and client with manual start)
             -allauto   (install Server and client with auto start)
             -coreauto  (install Server (autoStart) and client (manualStart)
             -hiddenmode (install Server (autoStart) hidden mode used)
             -removeall (remove all, include Archive and config files)
             -removeexe (remove program. Leave Archive and config files)

   -activateOnline   [Serial];[Serial];...
   -activateRequest  [Serial];[Serial];... (offline activation)
   -activateResponse [ActivationData]  (offline activation)
   -showpassword     (show current password and set enable network access)
   -startdelay       [seconds] (delay before starting in seconds)
   -log              (enable log for server events)
   lang=[language]   (i.e. for english:'lang=en'; for russian: 'lang=ru' etc.)
-----------------------------------------------------------------------------

Xeoma server is started in foreground.
sh: 1: ifconfig: not found


$ find -iname '*log*'     
...
./.config/Xeoma/Logs
...

# netstat -nap | grep 8090
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      31512/xeoma.app


Т.е. вроде запускается, ругается, но не может найти ifconfig. Но вроде работает.
При запуске почему-то печатает Usage, хотя запуск был правильный.

Также пропускает неправильно заданные (несуществующие) аргументы командной строки, было бы правильно печатать Usage и выходить.

Лог вроде пишется в ~/.config/Xeoma/Logs
Можно ли в каталог /var/log/xeoma с соответствующими правами?

Конфиги в ~/.config/Xeoma

И вообще, я бы собрал для вас .deb пакеты (.dsc) под Ubuntu/Debian и сделал бы репозитарии, чтобы были пакеты xeoma-common (xeoma.app), xeoma-server (init script) и xeoma-client (.desktop) при условии что вы немножко доделаете до состояния, принятого в Debian/Ubuntu для системных демонов и десктопных программ.

А также неплохо было бы сделать поддержку TLS для подключения к серверу извне. С указанием собственного сертификата и закрытого ключа.

Re: Установка и запуск Xeoma на Linux сервере под non-root

PostPosted: Fri Nov 07, 2014 12:55 pm
by Admin_N
denis Wrote:Поддерживается ли установка и работа серверной части Xeoma без root прав?

Да

denis Wrote:Подключения будут только из локальной сети.
Нужен ли будет интернет для работы?

Xeoma может работать и без выхода в Интернет

denis Wrote:ругается, но не может найти ifconfig.

Это не страшно :)

denis Wrote:Лог вроде пишется в ~/.config/Xeoma/Logs
Можно ли в каталог /var/log/xeoma с соответствующими правами?

Лог пишется туда же, куда и остальные настройки Xeoma - в дефолтный каталог пользователя. Т.е. если хотите писать в другую папку, сделайте её дефолтной папкой пользователя.

denis Wrote:При запуске почему-то печатает Usage, хотя запуск был правильный.

Также пропускает неправильно заданные (несуществующие) аргументы командной строки...
...
И вообще, я бы собрал для вас
...
А также неплохо было бы сделать поддержку...

Благодарим за предложения и идеи по улучшению! Посмотрим, как скоро наша команда реализует их!