Перейти на домашнюю страницу

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

#linux #debian

2019-08-20 22:10:48