Vnc
Версия от 19:12, 15 марта 2015; Vovan (обсуждение | вклад) (Новая страница: «=VNC-server ubuntu= aptitude install x11vnc x11vnc -storepasswd добавить до exit 0 в файл /etc/rc.local код <pre> function run_x11v…»)
VNC-server ubuntu
aptitude install x11vnc
x11vnc -storepasswd
добавить до
exit 0
в файл
/etc/rc.local
код
function 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
проваливается с матюгами в логах при обычном старте. Поэтому такой костыль.