Автор Тема: Ошибка x11vnc  (Прочитано 4262 раз)

Оффлайн ivanlex

  • Давно тут
  • **
  • Сообщений: 27
    • Email
Ошибка x11vnc
« : 18.01.2021 13:33:22 »
Доброго времени суток всем.

На ПК HP PRODesk m400 g6 mini PC был установлен AltLinux P9 с ISO alt-p9-cinnamon-20201212-x86_64.iso
На данный дистрибутив была установлена служба VNC для технической помощи пользователям. Служба VNC была установлена согласно инструкции с wiki. В качестве службы была выбрана x11vnc-service (xorg-extension-vnc дико тормозит с самого начала; vino-mate работает только пока пользователь в системе).

Нормальная работа x11vnc:

Включили ПК пользователя - подключиться к ПК можно.
Пользователь вошел в систему - подключиться к ПК можно.
Пользователь заблокировал экран - подключиться к ПК можно.
Пользователь завершил сеанс - подключиться к ПК можно.
Второй пользователь вошел в систему - подключиться к ПК можно.

Описана идеальная работа...

НО ЕСЛИ: (описание ошибки)

Ошибка 1.: Пользователь вместо "Завершить сеанс" нажмет "Сменить пользователя" - то vncviewer отваливается, а при повторном соединении можно наблюдать только черный экран.

Ошибка 2.: Пользователь заблокировал экран, второй пользователь нажал "Сменить пользователя" и ввел свои логин/пароль - наблюдаем черный экран.

Как исправить черный экран?
Перезапуск службы x11vnc не помогает. В логах ошибок нет.

Файлы старта службы x11vnc (файлы "эталонные", не изменяли с момента настройки системы):

/lib/systemd/system/x11vnc.service
[Unit]
Description=X11VNC Server
After=graphical.target

[Service]
User=root
Restart=on-failure
ExecStart=/usr/sbin/x11vnc-start-daemon

[Install]
WantedBy=graphical.target

/usr/sbin/x11vnc-start-daemon
#!/bin/bash
AUTH=`ps aux | grep "\-auth " | head -n 1`
AUTH=${AUTH/*\-auth /}
AUTH=${AUTH/ */}
/usr/bin/x11vnc -auth $AUTH -dontdisconnect -usepw -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd -display :0 -repeat