Vnc: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) (→VNC-server ubuntu) |
Vovan (обсуждение | вклад) |
||
| Строка 28: | Строка 28: | ||
<pre> | <pre> | ||
| − | + | run_x11vnc() | |
| + | { | ||
echo "DEBUG: $(date) start" >> /var/log/boot.log | echo "DEBUG: $(date) start" >> /var/log/boot.log | ||
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -rfbauth /root/.vnc/passwd && run_ok=$? | x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -rfbauth /root/.vnc/passwd && run_ok=$? | ||
| Строка 40: | Строка 41: | ||
run_x11vnc | run_x11vnc | ||
fi | fi | ||
| − | |||
} | } | ||
| − | |||
run_x11vnc | run_x11vnc | ||
</pre> | </pre> | ||
Версия 19:23, 15 марта 2015
VNC-server ubuntu
проверено на Ubuntu 14.04.1 MATE i386
--Vovan (обсуждение) 16:15, 15 марта 2015 (UTC)
установка
sudo su aptitude install x11vnc
формирование файла с паролем
x11vnc -storepasswd
результат формирования пароля будет в файле
/root/.vnc/passwd
далее добавить до
exit 0
в файл
/etc/rc.local
код
run_x11vnc()
{
echo "DEBUG: $(date) start" >> /var/log/boot.log
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -rfbauth /root/.vnc/passwd && run_ok=$?
echo "DEBUG: $(date) iteration after x11vnc" >> /var/log/boot.log
if [ $run_ok -eq "0" ]
then
echo "DEBUG: $(date) x11vnc RUN OK !!!" >> /var/log/boot.log
else
echo "DEBUG: $(date) x11vnc FAILED!!!" >> /var/log/boot.log
run_x11vnc
fi
}
run_x11vnc
это рекурсивная функция, которая будет вызывать себя на выполнения до тех пор пока команда
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -rfbauth /root/.vnc/passwd
не выполнится корректно, т.е. пока в переменной
run_ok
не будет статус
0
Другими словами, на этапе старта сктипров из
/etc/rc.local
по каким-то причинам еще нет дисплея 0 у подсистемы X11. Следовательно, команда
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -rfbauth /root/.vnc/passwd
проваливается с матюгами в логах при обычном старте. Поэтому такой костыль.