Автор Тема: Фатальная ошибка при использовании x11vnc  (Прочитано 1904 раз)

Оффлайн Сомов

  • Завсегдатай
  • *
  • Сообщений: 88
Фатальная ошибка при использовании утилиты x11vnc

До сегодняшнего дня было так: запускаю x11vnc. и через несколько секунд такую фатальную ошибку:

tail: не удалось провести наблюдение «/tmp/x11vnc.tray.iHKzV4»: Нет такого файла или каталога
tail: не удалось провести наблюдение «/tmp/x11vnc.tray.iHKzV4»: Нет такого файла или каталога
    while executing
"close $channel"
    (procedure "read_client_info" line 25)
    invoked from within
"read_client_info $client_tail"
    (procedure "read_client_tail" line 5)
    invoked from within
"read_client_tail"

Тогда запускаю ее еще раз, и теперь она запускается уже нормально, правда,  уже не на 5900, а на следующем, 5901.
Фиг с ним, с номером порта, главное, работать еще хоть как-то можно было.

Сегодня решил обновиться, и пипец - сколько не запускал, дошел до порта 5909, но увы, теперь фатальная ошибка стала постоянной  :-\

Simply Linux 32, версия при установке была 7.0.5.
Теперь, после обновления,  фиг его знает какая, потому что в Simply Linux  не нашел таких сведений в GUI, то ли где-то надежно спрятаны, то ли вообще их нет.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Сомов

  • Завсегдатай
  • *
  • Сообщений: 88
Уж не помню, кидал я багрипорт по x11vnc или нет  :-)
Но уже как-то привык, что x11vnc падает на многих дистрибутивах, наверное, карма у него такая, а разработчикам пофиг.
Падал он замечательно и на Simply Linux 7, поэтому было любопытно, как обстоит с ним дело SL 8.

И тут ждал сюрприз - после запуска x11vnc вместо привычного гуишного окошка с настройками выскакивает консольное.
Мне то общем-то все равно, но тогда возникает вопрос - почему в Главном меню присутствует пункт x11vnc?
Если программа консольная, то его там  вообще не должно быть.
И это присутствие, кстати. меня вначале сбило с толку - сколько раз щелкал мышкой по этому пункту, но ожидаемого гуишного окошка не появлялось.
А уж чайника это собьет с толку точно, ведь он привык, что если что-то есть в меню, то оно должно запускаться.

Ну все - думаю, снова баг. А оказалось что это не баг, а фича  :-)
И кстати, уже с полчаса пользуюсь им, а оно не крошится!
На Дебиане 8/9 он был уже покрошился раз 100 на мелкие кусочки.

Поэтому было бы любопытно услышать историю, почему от гуишного x11vnc вы перешли к консольному, какова причина.
« Последнее редактирование: 25.09.2017 08:33:17 от Сомов »

Оффлайн Сомов

  • Завсегдатай
  • *
  • Сообщений: 88
Немножко офигел  :-o После очередного ребута клиентский x11vnc стал снова запускаться в привычном гушном виде - почему?? Что я такого сделал?
Ничего такого с системой не делал, кроме как обеспечил автозапуск sshd.
Неужели они взаимосвязаны? Вроде же не должны никак.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Переменная окружения DISPLAY потерялась, возможно.
Андрей Черепанов (cas@)

Оффлайн Сомов

  • Завсегдатай
  • *
  • Сообщений: 88
Как это потерялась? Linux это же не дырявый карман. Тем более что с системой я еще практически ничего не делал.
А кто собирает этот пакет, можно ли с ним переговорить?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Через bugs.altlinux.org
Андрей Черепанов (cas@)

Оффлайн vvalyaev

  • Начинающий
  • *
  • Сообщений: 21
    • Email
Данный метод предоставит подключение vnc до входа пользователя (работает на Simply Linux)
Все команды необходимо выполнять от суперпользователя

#apt-get -y install x11vnc
#mkdir /etc/x11vnc
#x11vnc --storepasswd /etc/x11vnc/vncpwd (создаём и сохраняем пароль)
>>    вводим 2 раза пароль и соглашаемся на создание нового файла

#nano /lib/systemd/system/x11vnc.service (Создаём юнит-файл)
<<
   [Unit]
   Description=Start x11vnc at startup.
   After=multi-user.target

   [Service]
   Type=simple
   ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0  -display :0 -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc/vncpwd -rfbport 5900 -shared

   [Install]
   WantedBy=multi-user.target
>>
systemctl daemon-reload
systemctl enable x11vnc.service
systemctl start x11vnc.service

После перезагрузки сможете подключиться.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
установить VNC одной строкой (вбей в консоль на чистой системе или со свободными портами 5900):
yes| apt-get install x11vnc && echo -e "[Unit]\nDescription=X11VNC Server\nAfter=prefdm.service\n\n[Service]\nUser=root\nRestart=on-failure\nExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -dontdisconnect -usepw -noxfixes -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd\n\n[Install]\nWantedBy=graphical.target\n" > /lib/systemd/system/x11vnc.service && mkdir /root/.vnc && x11vnc -storepasswd /root/.vnc/passwd && systemctl --system daemon-reload && systemctl start x11vnc.service && systemctl enable x11vnc.service && systemctl status x11vnc.service