1

Когда-то поставил 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

# только раскомментированные строки
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

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

-- 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

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!

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

2

zRPG пишет:

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

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

3 (08.06.2012 08:38:50 отредактировано AlfaStriker)

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

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

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

4

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

It is good day to die ...
MS Windows 10
Заметки о главном...

5

Cruiser78 пишет:

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

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

Ka3aH6ac пишет:

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

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

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

6

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

7 (08.06.2012 12:19:53 отредактировано zRPG)

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

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

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

8

Ka3aH6ac пишет:


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

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

9 (08.06.2012 13:48:38 отредактировано i2ks)

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.

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

It is good day to die ...
MS Windows 10
Заметки о главном...

10

i2ks пишет:

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

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

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

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

12

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 надо так.
Остальное написано в моём первом посте.

13 (09.06.2012 09:52:35 отредактировано AlfaStriker)

Поставь с офф. сайта RPM-ки:
# wget http://64.34.161.181/download/3.5.0/Lin … x86_64.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … x86_64.rpm
# wget http://64.34.161.181/download/3.5.0/Lin … x86_64.rpm
# rpm -ivh nx*.rpm

На счет фаера, конечно я отжег)
каюсь...

14

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



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

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

15

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

zRPG пишет:

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

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

16 (10.06.2012 01:08:53 отредактировано из бывших)

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

17

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