x11vnc, Настройка на работу в качестве службы (в связке с xdm)Пример автозапуска x11vnc как службы и её непрерывное возобновление в случаях отключения от неё клиентов. Опробовано на Debian 8. В системе были установлены xserver-xorg openbox xdm 1.1 Создаём файл, описывающий службу /etc/systemd/system/x11vnc.service 1.2 Наполняем его (см. текст файла ниже) 1.3 Устанавливаем нужные права # chmod 755 /etc/systemd/system/x11vnc.service 2.1 Создаём файл-скрипт, который будет запускать x11vnc. Кладём его, например, в /etc/init.d /etc/init.d/x11vnc 2.2 Наполняем его (см. текст файла ниже) 2.3 Устанавливаем нужные права # chmod 755 /etc/init.d/x11vnc 3. Обновляем конфигурацию systemd и включаем нашу новую службу # systemctl daemon-reload # systemctl enable x11vnc.service 4. Перезапускаем систему * * * Текст скрипта /etc/systemd/system/x11vnc.service
[Unit] Description=VNC server to allow remote access to an existing X session After=network.target [Service] ExecStart=/etc/init.d/x11vnc start Type=simple PIDFile=/var/run/x11vnc.pid Restart=on-success [Install] WantedBy=multi-user.target Текст скрипта /etc/init.d/x11vnc
#!/bin/sh ### BEGIN INIT INFO # Provides: x11vnc # Required-Start: xdm # Required-Stop: # Should-Start: xdm # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: VNC server to allow remote access to an existing X session ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin XDM_SESSION="$(ls /var/lib/xdm/authdir/authfiles/)" case "$1" in start) x11vnc -auth /var/lib/xdm/authdir/authfiles/$XDM_SESSION ;; restart) ;; reload) ;; force-reload) ;; stop) ;; status) ;; *) echo "Usage: /etc/init.d/x11vnc {start|stop|restart|reload|force-reload|status}" exit 1 ;; esac exit 0 2019-08-20 22:10:48
|