Иногда возникает необходимость удалённо посмотреть что именно выводит какоё-то демон на одну из локальных консолей. Как вариант для решения этой задачи можно использовать утилиту linuxvnc.
Для начала установим её:
apt-get install linuxvnc
Запускается linuxvnc командой:
linuxvnc <номер_виртуальной_консоли>
Большая часть параметров linuxvnc аналогична параметрам x11vnc. Так например для запуска на порту, отличном от 5900, нужно использовать параметр: "-rfbport <номер_порта>".
Если вдруг возникнет необходимость запустить linuxvnc сразу для всех консолей, то можно добавить следующие строки в /etc/rc.local:
for i in `seq 1 7`; do linuxvnc ${i} -rfbport 590${i} 2> /var/log/linuxvnc_${i}.log & done
После чего можно подключаться к любой из консолей командой:
vncviewer <адрес_сервера>:<номер_консоли>
Окно krdc, подключенного к linuxvnc |
Рекомендуется не забывать про настройку файрвола. Доступ к tcp-портам, на которых слушает linuxvnc должен быть у минимально возможного списка ip-адресов.
Рекомендуется установить x11vnc и прочитать соответствующую man-страницу. Однако хотя в man-странице linuxvnc и сказано что утилита использует большинство параметров x11vnc, но на самом деле это не так.
Например параметры -scale и -usepw были просто проигнорированы. Так что о защите сервера паролем и масштабировании картинки придётся забыть. В остальном утилита работает на ура.
Из недостатков так же хочется отметить тот момент, что linuxvnc не поддерживает функции программируемого знакогенератора, а встроенные шрифты не содержат русских букв. Однако в конечном итоге оно и не нужно.
Приятной работы!
Alex 2008-04-26 10:15:49 (#)