Здравствуйте! Имеется скрипт и имеется желание его запустить при старте системы.Система freebs 10.2. Кладу его (скрипт) в rc.d он не запускается так как у ему подавай права рута.
Как его запустить?
> Здравствуйте! Имеется скрипт и имеется желание его запустить при старте системы.Система
> freebs 10.2. Кладу его (скрипт) в rc.d он не запускается так
> как у ему подавай права рута.
> Как его запустить?Переза^WПопробуйте включить-выключить?
скрипт то какой стартовый как полагается или просто "скрипт на шелле"? Может какие зависимости прописанные не выполнены?
> скрипт то какой стартовый как полагается или просто "скрипт на шелле"? Может
> какие зависимости прописанные не выполнены?Скрипт на шеле вот сам скрипт
#!/bin/sh
/usr/local/bin/x11vnc - auth guess -display :0 -bg -o /var/log/x11vnc1.log
Я думал что он не запускается а оказывается запускается, но потом неожиданно завершается
с ошибкой
*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
Если запускать этот скрипт руками то все нормально работает
А если при запуске системы то незапускается
>[оверквотинг удален]
> Скрипт на шеле вот сам скрипт
> #!/bin/sh
> /usr/local/bin/x11vnc - auth guess -display :0 -bg -o /var/log/x11vnc1.log
> Я думал что он не запускается а оказывается запускается, но потом неожиданно
> завершается
> с ошибкой
> *** x11vnc was unable to open the X DISPLAY: ":0", it cannot
> continue.
> Если запускать этот скрипт руками то все нормально работает
> А если при запуске системы то незапускаетсядык для работы этого скрипта нужен поднятый X сервер
видимо он ещё не сильно поднялся на этот момент, насколько я ничего не понимаю в ваших этих freebs
>[оверквотинг удален]
>> Я думал что он не запускается а оказывается запускается, но потом неожиданно
>> завершается
>> с ошибкой
>> *** x11vnc was unable to open the X DISPLAY: ":0", it cannot
>> continue.
>> Если запускать этот скрипт руками то все нормально работает
>> А если при запуске системы то незапускается
> дык для работы этого скрипта нужен поднятый X сервер
> видимо он ещё не сильно поднялся на этот момент, насколько я ничего
> не понимаю в ваших этих freebsЭто я понимаю что нужен поднятый X server!
А вы не в курсе как этому скрипту указать что бы он несколько попыток делал?
Если из консоли то он с первой попытки то же не хочет конектиться а со второй конектиться
Я бы порекомендовал модифицировать скрипт в скрипт для запуска сервиса, и чтобы он лежал в /usr/local/etc/rc.d/,
> Это я понимаю что нужен поднятый X server!
> А вы не в курсе как этому скрипту указать что бы он
> несколько попыток делал?
> Если из консоли то он с первой попытки то же не хочет
> конектиться а со второй конектитьсяХоть с десятой. Покажите /etc/inittab своей системы. А скрипт для запуска такой шняги (x11vnc) умные люди кладут в /home/user/.kde(или другой dm)/Autostart.
>> Это я понимаю что нужен поднятый X server!
>> А вы не в курсе как этому скрипту указать что бы он
>> несколько попыток делал?
>> Если из консоли то он с первой попытки то же не хочет
>> конектиться а со второй конектиться
> Хоть с десятой. Покажите /etc/inittab своей системы. А скрипт для запуска
> такой шняги (x11vnc) умные люди кладут в /home/user/.kde(или другой dm)/Autostart.inittab в freebsd нет.
> inittab в freebsd нет.Ах чёрт - BSD style жеж. Иксы стартуют по старту системы?
Могу предложить альтернативный вариант без rc.local. Перед тем, как соединиться по VNC - по ssh запускать x11vnc -passwd pass -bg -o log_file -forever. От имени пользователя, от которого была открыта икс-сессия, разумеется. Это как вариант.
ИМХО тогда надо запускать средствами кед или гнома или что там у вас. Любой из них умеет.
> ИМХО тогда надо запускать средствами кед или гнома или что там у
> вас. Любой из них умеет.Тогда подскажите, пожалуйста, в какую сторону капать.
иксы какие?
> иксы какие?В каком смысле какие иксы?
Если я правильно понял вопрос то xorg версия X11R7.7
Или вы имеете ввиду какой оконный менеджер стоит?
Тогда gnome
> Скрипт на шеле вот сам скрипт
> #!/bin/sh
> /usr/local/bin/x11vnc - auth guess -display :0 -bg -o /var/log/x11vnc1.log
> Я думал что он не запускается а оказывается запускается, но потом неожиданно
> завершается
> с ошибкой
> *** x11vnc was unable to open the X DISPLAY: ":0", it cannot
> continue.
> Если запускать этот скрипт руками то все нормально работает
> А если при запуске системы то незапускаетсяrc.local запускает при загрузки системы, в этот момент иксы еще не запущены.
вам нужно запускать скрипты после иксов, т.е. вызывать скрипты после или в скрипте оконного менеджера(xdm, gdm и т.д. и т.п). копайте в сторону /usr/local/lib/X11/xdm/Xsetup_0, /usr/local/lib/X11/xdm/Xstartupб .xinitrc, .xserverrc и т.д.Литература:
https://www.freebsd.org/doc/handbook/x-xdm.html
>[оверквотинг удален]
>> continue.
>> Если запускать этот скрипт руками то все нормально работает
>> А если при запуске системы то незапускается
> rc.local запускает при загрузки системы, в этот момент иксы еще не запущены.
> вам нужно запускать скрипты после иксов, т.е. вызывать скрипты после или
> в скрипте оконного менеджера(xdm, gdm и т.д. и т.п). копайте в
> сторону /usr/local/lib/X11/xdm/Xsetup_0, /usr/local/lib/X11/xdm/Xstartupб .xinitrc,
> .xserverrc и т.д.
> Литература:
> https://www.freebsd.org/doc/handbook/x-xdm.htmlУ меня .xinitrc содержит вот это.
#!/bin/sh
#/usr/local/bin/x11vnc
/usr/local/bin/x11vnc --display :0 -bg -o /var/log/x11vnc1.log
/usr/local/bin/gnome-session
Но все равно не получается запустить vnc.
Что я делаю не так?
В файле лога ни одной строчки
> У меня .xinitrc содержит вот это.
> #!/bin/sh
> #/usr/local/bin/x11vnc
> /usr/local/bin/x11vnc --display :0 -bg -o /var/log/x11vnc1.log
> /usr/local/bin/gnome-session
> Но все равно не получается запустить vnc.
> Что я делаю не так?
> В файле лога ни одной строчкигномик у вас запускается автоматически?
/usr/local/bin/x11vnc -forever --display :0 -bg -o /var/log/x11vnc1.log 2>&1
на всякий в /var/log/messages гляньте
>[оверквотинг удален]
>> #!/bin/sh
>> #/usr/local/bin/x11vnc
>> /usr/local/bin/x11vnc --display :0 -bg -o /var/log/x11vnc1.log
>> /usr/local/bin/gnome-session
>> Но все равно не получается запустить vnc.
>> Что я делаю не так?
>> В файле лога ни одной строчки
> гномик у вас запускается автоматически?
> /usr/local/bin/x11vnc -forever --display :0 -bg -o /var/log/x11vnc1.log 2>&1
> на всякий в /var/log/messages гляньтеТак то он запускается! Вот почему он при старте gnome не запускается? Вот в чем вопрос
Что я делаю ни так?
> Так то он запускается! Вот почему он при старте gnome не запускается?
> Вот в чем вопрос
> Что я делаю ни так?последние логи что говорят? уверены что именно отсюда gnome запускается а не от gdm_enable="Yes"? если закомментировать гном, то он тоже перестает запускаться?
под рукой фряхи с графикой нет, а то бы сам все проверил и подсказал бы где именно :)