LinuxForum.Fans
Тема

Freenx-server глюки?

Автор: zRPG 17 сообщений 5229 просмотров
#257731

Когда-то поставил freenx на машину, настроил. Заходил, всё работало хорошо, за исключением того что первый раз не соединялось, а второй всегда работало. Но это мелочи.

Прошло время и теперь freenx работать просто перестал. При входе через nomachine client происходит вот что: идёт соединение, успешно проходит авторизация, появляется экран с заставкой nomachine и тут же примерно через полсекунды закрывается.

Вроде ничего глобального на машине не менял, хотя всего не упомнишь.

Смотрел логи, везде вроде всё нормально. Когда уже не знал что делать, переставил freenx. Не помогло.

Теперь подробнее, как что делал, и какие логи смотрел.
# uname -r
2.6.32-220.17.1.el6.x86_64
# cat /etc/centos-release
CentOS release 6.2 (Final)
# runlevel
N 3
# service freenx-server start
Запускается freenx-server: [ OK ]
# cat /etc/nxserver/node.conf

text
# только раскомментированные строки
SSHD_PORT=22000
NX_LOG_LEVEL=6
NX_LOGFILE=/var/log/nx/nxserver.log
COMMAND_START_GNOME="/usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/gnome-session"
COMMAND_MD5SUM="md5sum"

# cat /etc/ssh/sshd_config

text
Protocol 2
Port 22000
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys2
PermitEmptyPasswords yes
PasswordAuthentication yes
X11Forwarding yes
UseDNS no
AllowUsers nx user

# cat /var/log/nx/nxserver.log

text
-- NX SERVER START:  - ORIG_COMMAND=
-- NX SERVER START:  - ORIG_COMMAND=
Info: Using fds #4 and #3 for communication with nxnode.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 105 hello NXCLIENT - Version 3.2.0
NX> 134 Accepted protocol: 3.2.0
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: user
NX> 102 Password:
Info: Auth method: ssh user@127.0.0.1's password:
NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 716 Slave mode started successfully.
nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
nxnode_reader: NX> 716 finished
nxnode_reader: NX> 1001 Bye.

NX> 103 Welcome to: comp1 user: user NX> 105 listsession --user="user" --status="suspended,running" --geometry="1920x1080x24+render" --type="unix-gnome" NX> 127 Sessions list of user 'user' for reconnect:

Display Type Session ID Options Depth Screen Status Session Name ------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------

NX> 148 Server capacity: not reached for user: user NX> 105 startsession --link="adsl" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --session="i" --type="unix-gnome" --geometry="800x600+510+240" --client="linux" --keyboard="pc101/us" --screeninfo="800x600x24+render"

&link=adsl&backingstore=1&encryption=1&cache=16M&images=64M&shmem=1&shpix=1&strict=0&composite=1&media=0&session=i&type=unix-gnome&geometry=800x600+510+240&client=linux&keyboard=pc101/us&screeninfo=800x600x24+render&clientproto=3.2.0&user=user&userip=192.168.1.3&uniqueid=BFFFAA9E90D0B2C99A10DE82E470BC06&display=1000&host=127.0.0.1 nxnode_reader: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected) NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected) server_nxnode_echo: NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected) nxnode_reader: NX> 700 Session id: comp1-1000-BFFFAA9E90D0B2C99A10DE82E470BC06 nxnode_reader: NX> 705 Session display: 1000 nxnode_reader: NX> 703 Session type: unix-gnome nxnode_reader: NX> 701 Proxy cookie: 85bab94be0d1dcc01075b943782af6e9 nxnode_reader: NX> 702 Proxy IP: 127.0.0.1 nxnode_reader: NX> 706 Agent cookie: 85bab94be0d1dcc01075b943782af6e9 nxnode_reader: NX> 704 Session cache: unix-gnome NX> 700 Session id: comp1-1000-BFFFAA9E90D0B2C99A10DE82E470BC06 NX> 705 Session display: 1000 NX> 703 Session type: unix-gnome NX> 701 Proxy cookie: 85bab94be0d1dcc01075b943782af6e9 NX> 702 Proxy IP: 127.0.0.1 NX> 706 Agent cookie: 85bab94be0d1dcc01075b943782af6e9 NX> 704 Session cache: unix-gnome nxnode_reader: NX> 707 SSL tunneling: 1 server_nxnode_echo: NX> 700 Session id: comp1-1000-BFFFAA9E90D0B2C99A10DE82E470BC06 NX> 707 SSL tunneling: 1 server_nxnode_echo: NX> 705 Session display: 1000 server_nxnode_echo: NX> 703 Session type: unix-gnome server_nxnode_echo: NX> 701 Proxy cookie: 85bab94be0d1dcc01075b943782af6e9 server_nxnode_echo: NX> 702 Proxy IP: 127.0.0.1 server_nxnode_echo: NX> 706 Agent cookie: 85bab94be0d1dcc01075b943782af6e9 server_nxnode_echo: NX> 704 Session cache: unix-gnome server_nxnode_echo: NX> 707 SSL tunneling: 1 nxnode_reader: NX> 1009 Session status: starting NX> 1009 Session status: starting server_nxnode_echo: NX> 1009 Session status: starting nxnode_reader: NX> 710 Session status: running NX> 710 Session status: running nxnode_reader: NX> 1002 Commit NX> 1002 Commit nxnode_reader: NX> 1006 Session status: running NX> 1006 Session status: running server_nxnode_echo: NX> 710 Session status: running server_nxnode_echo: NX> 1002 Commit session_status BFFFAA9E90D0B2C99A10DE82E470BC06 Running NX> 105 server_nxnode_echo: NX> 1006 Session status: running bye Bye NX> 999 Bye nxnode_reader: NX> 1009 Session status: terminating NX> 1009 Session status: terminating session_status BFFFAA9E90D0B2C99A10DE82E470BC06 Terminating server_nxnode_echo: NX> 1009 Session status: terminating Info: Closing connection to slave with pid 14798. nxnode_reader: 1001 Bye. 1001 Bye. nxnode_reader: NX> 1006 Session status: closed NX> 1006 Session status: closed session_close BFFFAA9E90D0B2C99A10DE82E470BC06 server_nxnode_echo: NX> 1006 Session status: closed nxnode_reader: NX> 1001 Bye. NX> 1001 Bye. server_nxnode_echo: NX> 1001 Bye. Info: Closing connection to slave with pid 14798.

# ls /home/user/.nx/
cache-gnome/

Переставлял так
yum erase freenx
find / -iname nx* поудалял всё что выдало
find / -iname .nx* поудалял всё что выдало
yum install freenx
/usr/bin/nxsetup --install --setup-nomachine-key --clean --purge
# nxsetup --install --setup-nomachine-key --clean --purge

text
Removing special user "nx" ...done
Removing session database ...done
Removing logfile ...done
Removing home directory of special user "nx" ...done
Removing configuration files ...done
Setting up /etc/nxserver ...done
Generating public/private dsa key pair.
Your identification has been saved in /etc/nxserver/users.id_dsa.
Your public key has been saved in /etc/nxserver/users.id_dsa.pub.
The key fingerprint is:
d4:69:0a:77:10:ff:51:e3:b3:41:5b:56:7f:0f:80:11 root@comp1
The key's randomart image is:
+--[ DSA 1024]----+

+-----------------+ Setting up /var/lib/nxserver/db ...done Setting up /var/log/nx/nxserver.log ...done Setting up special user "nx" ...Создание почтового ящика: Файл существует Снимается блокировка пароля для пользователя nx. passwd: Успех done Adding user "nx" to group "utmp" ...done Setting up known_hosts and authorized_keys2 ...done Setting up permissions ...done Setting up cups nxipp backend ...done

----> Testing your nxserver configuration ... Warning: Could not find nxdesktop in /usr/bin. RDP sessions won't work. Warning: Could not find nxviewer in /usr/bin. VNC sessions won't work. Warning: Invalid value "APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11.so.6.2:/usr/lib/libXext.so.6.4:/usr/lib/libXcomp.so.2:/usr/lib/libXcompext.so:/usr/lib/libXrender.so.1.2". /usr/lib/libX11.so.6.2 could not be found. Users will not be able to run a single application in non-rootless mode. Warning: Invalid value "CUPS_ETC=/etc/cups/" Users will not be able to enable printing. Warning: Invalid value "COMMAND_START_CDE=cdwm" Users will not be able to request a CDE session. Warning: Invalid value "COMMAND_SMBMOUNT=smbmount". You'll not be able to use SAMBA. Warning: Invalid value "COMMAND_SMBUMOUNT=smbumount". You'll not be able to use SAMBA. Warning: Invalid cupsd version of "/usr/sbin/cupsd". Need version 1.2. Users will not be able to enable printing. Error: Could not find 1.5.0 or 2.[01].0 or 3.[01].0 version string in nxagent. NX 1.5.0 or 2.[01].0 or 3.[012].0 backend is needed for this version of FreeNX.

Warnings occured during config check. To enable these features please correct the configuration file.

<---- done

----> Testing your nxserver connection ... HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: not detected) <--- done

Ok, nxserver is ready.

PAM authentication enabled: All users will be able to login with their normal passwords.

PAM authentication will be done through SSH. Please ensure that SSHD on localhost accepts password authentication.

You can change this behaviour in the /etc/nxserver/node.conf file. Have Fun!

Помогите понять что не так.

#257749
zRPG написал:

# runlevel
N 3
....
Помогите понять что не так.

Меня терзают смутные сомнения....

#257753

Извините за глупый вопрос, а что это значить runlevel 3 ?
У меня он имеет значение 5.

FreeNX у тебя последняя версия?
На сайте разработчика лежит 3.5.0-11

Я когда первый раз установил FreeNX у меня были проблемы как у вас.
Не мог приконектится, появлялся черный экран, а потом он исчезал.
Как оказалось в настройках freenx клиента была не правильно выставлена графическая среда, на серваке был установлен Gnome, а я в клиенте ставил KDE.
Хотя это не ваше решение, потому что у вас до этого все работало.
Мне кажется надо попробовать отключить фаервол, может в нем проблема.

#257771
"Ka3aH6ac" написал:
Извините за глупый вопрос, а что это значить runlevel 3 ?
У меня он имеет значение 5.

3 Multi-User Mode with Networking Starts the system normally.[5]
5 Start the system normally with appropriate display manager. ( with GUI ) As runlevel 3 + display manager.
http://en.wikipedia.org/wiki/Runlevel

#257774
Cruiser78 написал:

Меня терзают смутные сомнения....

Пробовал я и runlevel 5. Тоже самое.

Ka3aH6ac написал:
FreeNX у тебя последняя версия?
На сайте разработчика лежит 3.5.0-11

Я когда первый раз установил FreeNX у меня были проблемы как у вас.
Не мог приконектится, появлялся черный экран, а потом он исчезал.
Как оказалось в настройках freenx клиента была не правильно выставлена графическая среда, на серваке был установлен Gnome, а я в клиенте ставил KDE.
Хотя это не ваше решение, потому что у вас до этого все работало.
Мне кажется надо попробовать отключить фаервол, может в нем проблема.

freenx-0.7.3-9.el6.centos.x86_64
Среда в клиенте таже самая. Фаервол отключал, пробовал. Не помогло.
Хм, а вот selinux не отключал. Надо попробовать.

#257775

Попробовал, тоже не помогло.

#257781

setenforce 0 и выключил фаервол
заработало :)
setenforce 1 - работает
включил фаервол - работает
:)
перезагрузил машину - не работает
повторил операции с selinux и фаерволом - всё равно не работает :(

Пока работало, зашёл на машину и заметил одну странность при запуске system-config-firewall
Сразу после экрана приветствия появилась ошибка, "org.fedoraproject.slip.dbus.service.PolKit.NotAuthorizedException.org.fedoraproject.config.firewall.auth:" и две кнопки: "вернуть" - ничего не делает, "выход" - закрывает программу.

Только что поотключал вообще всё, фаервол и селинукс прямо из конфига /etc/selinux/config
всё равно не работает.
Включил всё обратно, перезагрузился - работает
Очень похоже на глюки *WALL*
Гуру помогайте

#257798
Ka3aH6ac написал:

Мне кажется надо попробовать отключить фаервол, может в нем проблема.

Для проверки файрвола дотаточно зайти на терминальный сервер по ssh. Более того, по приведенным логам видно, что 22-й порт там открыт. Так что не в файрволе дело.

#257813
"zRPG" написал:
"org.fedoraproject.slip.dbus.service.PolKit.NotAuthorizedException.org.fedoraproject.config.firewall.auth:"


You can add access for yourself in PolicyKit. Let's assume you
are user "имя вашего пользователя". As root:


root> cd /etc/polkit-1/localauthority/50-local.d
root> cat > 50-firewall-имя вашего пользователя"-access.pkla << EOF
[Allow имя вашего пользователя" remote access to system-config-firewall]
Identity=unix-user:имя вашего пользователя
Action=org.fedoraproject.config.firewall.auth
ResultAny=yes
ResultInactive=yes
ResultActive=yes
EOF
root>


Now try to start system-config-firewall in your remote session.

как то так,но не факт то что поможет.

#257917
i2ks написал:

как то так,но не факт то что поможет.

Понял, что так задумано с удалёнными пользователями.
Изменять ничего не стал, просто пользуюсь system-config-firewall-tui он не ругается.
Главное теперь понял что это никак не относится к проблеме с freenx

Посмотрел снова логи messages
Заметил что каждые 10 секунд отключалась и подключалась мышка. Переткнул мышь в другой разъём.
Пока что работает freenx.

#257959

freenx откуда и как ставили?

#257964

Name : freenx
Arch : x86_64
Version : 0.7.3
Release : 9.el6.centos
Repo : installed
From repo : extras

Ставил из репозитория
Вот так yum install freenx -y
Затем проверил чтобы в файле nxsetup было passwd -u -f, где-то читал что для fedora centos надо так.
Остальное написано в моём первом посте.

#258050
Ka3aH6ac написал:

это не та программа
Официальный сайт freenx http://freenx.berlios.de
Да и ip какой-то странный ;) куда это вы меня затащили? :)



Путём кучи попыток, удалось установить что помогает вот это
отключение селинукс через конфиг, перезагрузка

но что интересно, если затем сделать
включение селинукс через конфиг, перезагрузка, то всё равно работает.
Пропадает после какой-нибудь последующей перезагрузки.

#258140

Я бы не сказал что это

"zRPG" написал:
Да и ip какой-то странный куда это вы меня затащили?

Это разработчики этой программы, читай Вики.

#258169

FreeNX и Nomachine NX это несколько разные реализации, в основе которых лежат одни и те же библиотеки.
FreeNX полностью свободен и бесплатен. Если есть желание, можете ещё RX от Etersoft попробовать, но разницу вряд ли ощутите.

#261653

После какого-то обновления системы всё пришло в норму. Всем спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.