Помогите настроить Автозапуск программы (X11VNC)

Ответить
Аватара пользователя
Sanos
Сообщения: 90
Зарегистрирован: 30 мар 2012, 06:41

Помогите настроить Автозапуск программы (X11VNC)

Сообщение Sanos » 28 сен 2020, 15:14

Добрый день. Нужно руль компьютером с ROSA Desktop Fresh R11.1 удаленно. Оболочка XFCE Параметры системы:

Код: Выделить всё

$ cat /etc/os-release
NAME="ROSA Desktop Fresh R11.1"
VERSION="EE 2016.1 Desktop"
ID=rosa
VERSION_ID=2016.1
PRETTY_NAME="ROSA Desktop Fresh R11.1 EE 2016.1 Desktop"
ANSI_COLOR="1;43"
CPE_NAME="cpe:/o:rosa:rosalinux:2016.1"
HOME_URL="http://www.rosalinux.com/"
BUG_REPORT_URL="https://bugs.rosalinux.ru/"
$ cat /etc/rosa-release
ROSA Desktop Fresh R11.1 release 2016.1 for x86_64
$ uname -a
Linux VRT-ROSAXFCE001 4.15.0-desktop-94.1rosa-x86_64 #1 SMP PREEMPT Fri Mar 27 14:59:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Просьба сильно не пинать, форум посмотрел. Нашел даже: https://forum.rosalinux.ru/viewtopic.php?f=52&t=5618 но не работает. Возможно это именно проблемы запуска VNC?

Попробовал запуск через SYSTEMD - тоже ерунда какая ть получается?

Код: Выделить всё

# systemctl status runscriptxvncserv
● runscriptxvncserv.service - X11VNC San Server
   Loaded: loaded (/lib/systemd/system/runscriptxvncserv.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Sun 2020-09-27 11:50:51 +07; 2min 19s ago
  Process: 5200 ExecStart=/usr/bin/vnc.sh (code=exited, status=0/SUCCESS)
 Main PID: 5200 (code=exited, status=0/SUCCESS)

сен 27 11:50:45 VRT-ROSAXFCE001 systemd[1]: Started X11VNC San Server.
сен 27 11:50:51 VRT-ROSAXFCE001 systemd[1]: runscriptxvncserv.service: Succeeded.
# systemctl restart runscriptxvncserv
Warning: The unit file, source configuration file or drop-ins of runscriptxvncserv.service changed on disk. Run 'systemctl daemon-reload' to reload units.
# systemctl daemon-reload
# systemctl restart runscriptxvncserv
# systemctl status runscriptxvncserv
● runscriptxvncserv.service - X11VNC San Server
   Loaded: loaded (/lib/systemd/system/runscriptxvncserv.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2020-09-27 12:00:22 +07; 5s ago
  Process: 22784 ExecStart=/usr/bin/vnc.sh (code=exited, status=0/SUCCESS)
 Main PID: 22785 (code=exited, status=1/FAILURE)

сен 27 12:00:22 VRT-ROSAXFCE001 systemd[1]: Starting X11VNC San Server...
сен 27 12:00:22 VRT-ROSAXFCE001 systemd[1]: Started X11VNC San Server.
сен 27 12:00:22 VRT-ROSAXFCE001 vnc.sh[22784]: 27/09/2020 12:00:22 HOME unset in -usepw mode.
сен 27 12:00:22 VRT-ROSAXFCE001 systemd[1]: runscriptxvncserv.service: Main process exited, code=exited, status=1/FAILURE
сен 27 12:00:22 VRT-ROSAXFCE001 systemd[1]: runscriptxvncserv.service: Failed with result 'exit-code'.
Хотя если тупо запустить:

Код: Выделить всё

# /usr/bin/vnc.sh
# 
The VNC desktop is:      VRT-ROSAXFCE001:0
PORT=5900

Все, скрипт в работе, доступ есть...

PS: Нужно запустить скрипт ДО запуска SDDM. Тоесть, включили просто удаленный компьютер и все, других телодвижений не нужно.

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

Помогите настроить Автозапуск программы (X11VNC)

Сообщение notauser » 28 сен 2020, 18:05

С SDDM не так всё просто. Но можно.
https://wiki.archlinux.org/index.php/X11vnc
https://github.com/sddm/sddm/issues/622

Код: Выделить всё

-rfbauth /etc/x11vnc.passwd
замените на свой или создайте /etc/x11vnc.passwd
Если не разберетесь с systemd - попробуйте https://forum.rosalinux.ru/viewtopic.php?p=77339#p77339 с параметром

Код: Выделить всё

-auth $(find /var/run/sddm/ -type f)

Аватара пользователя
Sanos
Сообщения: 90
Зарегистрирован: 30 мар 2012, 06:41

Помогите настроить Автозапуск программы (X11VNC)

Сообщение Sanos » 01 окт 2020, 09:23

Все, Спасибо! Вроде разобрался. Получилось вот так:

Устанавливаем x11vnc

Код: Выделить всё

# urpmi.update -a
# urpmi x11vnc
Генерируем пароль для доступа:

Код: Выделить всё

$ x11vnc -storepasswd
После этого пароль по-умолчанию сохраняется в папке пользователя: /home/USERNAME/.vnc/passwd (где USERNAME – имя пользователя, под которым вы выполнили команду).
По ошибке запускал x11vnc -storepasswd из под root, в итоге пароль появлялся в папке: /root/.vnc/passwd Не всякий случай

Код: Выделить всё

# rm -R /root/.vnc/
В /etc/sddm.conf ищем [XDisplay] и там параметр DisplayCommand. По умолчанию он должен быть:

Код: Выделить всё

# mcedit /etc/sddm.conf
DisplayCommand=/usr/share/X11/xdm/Xsetup_0
Меняем DisplayCommand
DisplayCommand=/usr/share/sddm/scripts/Xsetup
Файл /usr/share/sddm/scripts/Xsetup приводим к виду

Код: Выделить всё

# mcedit /usr/share/sddm/scripts/Xsetup

Код: Выделить всё

#!/bin/sh
# Xsetup - run as root before the login dialog appears
#Запуск x11vnc
/usr/bin/x11vnc -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -forever -bg -o /var/log/x11vnc.log &
#Запуск того, что было в ROSA
/usr/share/X11/xdm/Xsetup_0
Без -forever пока не получилось. Сервер падает после 1-го подключения. А чем Вам -forever не угодил?

Аватара пользователя
Sanos
Сообщения: 90
Зарегистрирован: 30 мар 2012, 06:41

Помогите настроить Автозапуск программы (X11VNC)

Сообщение Sanos » 01 окт 2020, 14:06

Чуть позже уже наткнулся на данную статью:
http://wiki.rosalab.com/ru/index.php/%D ... 1%8F_sddm)

Кто скажет - Данное решение работает или нет?

Аватара пользователя
Sanos
Сообщения: 90
Зарегистрирован: 30 мар 2012, 06:41

Помогите настроить Автозапуск программы (X11VNC)

Сообщение Sanos » 01 окт 2020, 20:02

Sanos писал(а):
01 окт 2020, 14:06
Чуть позже уже наткнулся на данную статью:
http://wiki.rosalab.com/ru/index.php/%D ... 1%8F_sddm)
Опробовал данный способ. Тоже работает. Только пришлось строку:

Код: Выделить всё

# ExecStart=-/bin/bash -c "/usr/bin/x11vnc -display :0 -shared -dontdisconnect -many -repeat -auth $(ls /var/run/sddm/{*}) -rfbauth 
# /etc/x11vnc.pass -o /var/log/x11.log"
# ExecStop=/usr/bin/killall x11vnc
Привести к виду:

Код: Выделить всё

ExecStart=/usr/bin/x11vnc -display :0 -shared -dontdisconnect -many -repeat -auth $(ls /var/run/sddm/{*}) -rfbauth /etc/x11vnc.pass -o /var/log/x11.log
ExecStop=/usr/bin/killall x11vnc
PS: Что то после поиска решения не испытал искомого восторга. :( Нужен удаленный рабочий стол, по качеству как на Винде, но на Linux-e его что то найти не могу?

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»