Vnc: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(VNC-server ubuntu)
Строка 28: Строка 28:
  
 
<pre>
 
<pre>
function run_x11vnc(){
+
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

проваливается с матюгами в логах при обычном старте. Поэтому такой костыль.