Код: Выделить всё
Установка x11vnc
# Скачиваем пакет
apt-get -y install x11vnc
# Создаем скрипт запуска
cat > /usr/bin/x11vncd <<EOT
#!/bin/bash
x11vncd () {
XAUTH=\`ls -1td /var/run/ldm-xauth-* | head -n1 | sed 's|$|/Xauthority|'\`
logger -f /var/log/x11vnc "Starting with \$XAUTH"
/usr/bin/x11vnc -display :7 -rfbauth /etc/x11vnc.pass -logfile /var/log/x11vnc -xauth \$XAUTH
sleep 1
x11vncd
}
x11vncd
EOT
# Создаем init-скрипт
cat > /etc/init.d/x11vnc <<EOT
#!/bin/sh
### BEGIN INIT INFO
# Provides:x11vnc
# Required-Start:\$remote_fs \$syslog
# Required-Stop:\$remote_fs \$syslog
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description:Start X11VNC
# Description:Start VNC server X11VNC at boot
### END INIT INFO
case "\$1" in
start)
start-stop-daemon --start --oknodo --pidfile /var/run/x11vnc.pid --background --nicelevel 15 --make-pidfile --exec /usr/bin/x11vncd
;;
stop)
logger -f /var/log/x11vnc "Stopping"
start-stop-daemon --stop --oknodo --pidfile /var/run/x11vnc.pid
;;
restart)
logger -f /var/log/x11vnc "Restarting"
\$0 stop
\$0 start
;;
status)
PID=\`cat /var/run/x11vnc.pid\`
if [ -e /proc/\$PID ]; then
echo "Process \$PID is running"
else
echo "No process matching"
fi
;;
*)
echo "Usage: \$0 start|stop|restart|status"
exit 1
;;
esac
exit 0
EOT
# Разрешаем выполнение
chmod +x /usr/bin/x11vncd /etc/init.d/x11vnc
# Включаем службу при запуске
update-rc.d x11vnc defaults
# Задаем пароль
x11vnc -storepasswd /etc/x11vnc.pass