Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Консоль через компорт и запуск программ  (Прочитано 3042 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AN_DR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте!
На машине принципиально не должно быть клавиатуры и мышки, но на время настройки они есть  ;) Есть еще ИК пультик. Машина должна управляться по компорту, при этом на ней должны крутиться програмки под гномом и xbmc. Автозагрузка и автологин не должны использоваться.
Вывел консоль убунты на компорт:
....
[ OK ]ting sensors limits
[ OK ]bling additional executable binary formats binfmt-support
[ OK ]cking battery state...

Ubuntu 10.10 HTPC ttyS0


на дисплее висит окно с приглашением выбрать юзверя и залогиниться
без проблем удаленно логинюсь:

HTPC login: and
Password:

Linux HTPC 2.6.35-24-generic #42-Ubuntu SMP Thu Dec 2 01:41:57 UTC 2010 i686 GNU
/Linux
Ubuntu 10.10

Welcome to Ubuntu!
and@HTPC:~$


При этом на экране появляется надпись что юзверь залогинен, но само окошко с экрана не убирается.
все попытки запустить, например, XBMC приводят к
and@HTPC:~$ xbmc
/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not o
pen display
  warnings.warn(str(e), _gtk.Warning)
Error: unable to open display
FEH.py: cannot connect to X server


т.е. как я понял, вместо того, чтобы запустить софт на удаленной машине Ubuntu пытается перенаправить вывод хbmc ко мне, и  это у нее не выходит из-за текстового режима.

Прошу помощи как ее победить  - надо чтобы логин и пароль шли по компорту, а исполнение и вывод шли на дисплей.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #1 : 27 Декабря 2010, 02:50:25 »
вот здесь такое обсуждали https://forum.ubuntu.ru/index.php?topic=131335.0
в общем:
export DISPLAY=":0.0"

Оффлайн AN_DR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #2 : 27 Декабря 2010, 19:39:48 »
Поправил конфиги и вроде все сделал по описанию, а не работает:
and@HTPC:~$ export DISPLAY=":0.0"
and@HTPC:~$ xbmc
No protocol specified
/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not o
pen display
  warnings.warn(str(e), _gtk.Warning)
No protocol specified
Error: unable to open display :0.0
No protocol specified
FEH.py: cannot connect to X server :0.0
and@HTPC:~$

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #3 : 27 Декабря 2010, 20:38:00 »
А точно пользователь and запустил иксы на дисплее :0.0?

Оффлайн AN_DR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #4 : 27 Декабря 2010, 21:34:57 »
Видать я что-то в Linuxе недопонимаю. Хотя неделю уже ковыряю.   :(
Я думал, что если видна гномовскя оболочка, то иксы 100% запущены
пара фоток в аттаче

Попробовал запустить - картинка с дисплея исчезла и начались жалобы на протокол

and@HTPC:~$ export DISPLAY=":0.0"
and@HTPC:~$ startx
xauth:  error in locking authority file /home/and/.Xauthority
xauth:  error in locking authority file /home/and/.Xauthority

X: user not authorized to run the X server, aborting.
sudo startx
giving up.
xinit:  No such file or directory (errno 2):  unable to connect to X server
xinit:  No such process (errno 3):  Server error.
xauth:  error in locking authority file /home/and/.Xauthority
and@HTPC:~$ sudo startx
[sudo] password for and:
xauth:  error in locking authority file /home/and/.Xauthority
xauth:  error in locking authority file /home/and/.Xauthority


X.Org X Server 1.9.0
Release Date: 2010-08-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-27-server i686 Ubuntu
Current Operating System: Linux HTPC 2.6.35-24-generic #42-Ubuntu SMP Thu Dec 2
01:41:57 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.35-24-generic root=UUID=10787f
cd-263a-481b-8a74-3a8cab36688f ro console=tty0 console=ttyS0,115200n8
Build Date: 16 September 2010  05:39:22PM
xorg-server 2:1.9.0-0ubuntu7 (For technical support please see http://www.ubuntu
.com/support)
Current version of pixman: 0.18.4
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 27 21:22:36 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
No protocol specified

waiting for X server to begin accepting connections .
No protocol specified
..
No protocol specified
..
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Декабря 2010, 21:50:11 от sanb »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #5 : 27 Декабря 2010, 22:36:38 »
Цитировать
sudo startx
лучше так никогда не делать - т.е. не запускать иксы под root.

Давайте разберемся.
Есть машина HTPC, на ней авторизируется пользователь and и запускает иксы (видна гномовскя оболочка) по-умолчанию (DISPLAY=:0.0).
В это время, вы с другой машины делаете:
ssh and@HTPC
Получаете удаленную консоль:
and@HTPC:~$выполняете в ней:
and@HTPC:~$ export DISPLAY=":0.0"затем запускаете, допустим gedit
and@HTPC:~$ geditи у вас вываливается ошибка о недоступности дисплея :0.0?


Проверьте, например, так:
whoдолжно вывести что-то типа:
and tty7          2010-12-27 20:33 (:0)
and pts/0        2010-12-27 22:35 (HTPC.local)
те иксы запущены на tty7 и дисплее :0
« Последнее редактирование: 27 Декабря 2010, 22:44:36 от Vitsliputsli »

Оффлайн AN_DR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #6 : 27 Декабря 2010, 22:56:44 »
Vitsliputsli, спасибо, в итоге разобрался и помогло

and@HTPC:~$ export DISPLAY=":0.0"
and@HTPC:~$ gedit
No protocol specified
(gedit:1569): Gtk-WARNING **: cannot open display: :0.0
ничего не происходит
and@HTPC:~$ who
and      ttyS0        2010-12-27 22:50
and@HTPC:~$ sudo gedit
[sudo] password for and:
gedit нормально запустился  :)

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #7 : 27 Декабря 2010, 23:14:19 »
У вас X-server запущен под root. Соответственно и приложения на нем может запускать только он. Ну или как вы сделали - через sudo.
Не знаю что у вас там за система, но повторюсь, иксы под root - это  очень не хорошее решение с точки зрения безопасности.

Оффлайн AN_DR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Консоль через компорт и запуск программ
« Ответ #8 : 27 Декабря 2010, 23:50:02 »
А ведь вся эта возня с компортом ради безопасности  :)
Как переделать запуск иксов не из под рута пока не знаю. я всего 8 дней назад познакомился с Linuxом  :-[
« Последнее редактирование: 28 Декабря 2010, 00:04:10 от AN_DR »

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.