отключить X на runlevel 3 (не получатеся нормально :()

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

DTF
Сообщения: 98

отключить X на runlevel 3

Сообщение DTF »

Здравствуйте все. Имею установленную убунту 10.04, используемый display manager - gdm.

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

Есть желание его отрубить и иметь возможность работать в голой консоли
( а нужно это для того, чтобы опять-таки запустить Х, только абсолютно голый, без менеджера окон и прочей ерунды,
а в этом Х запустить игрушку:))

Насколько мне известно, обычный путь реализации такой идеи - убрать запуск Х из одного из
уровней выполнения, а потом переключаться на этот уровень, когда нужно.

Я и попытался так сделать.

в /etc/init/gdm.conf подправил условие старта и остановки, после чего они приняли вид:

Код: Выделить всё

start on (filesystem
      and runlevel [245]
          and started dbus
          and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger))
stop on runlevel [!245]


(Я хочу, чтобы консольным был 3й runlevel)

После этих правок отключение Х (telinit 3), вроде, работает,
а вот при попытке снова переключиться на графический уровень (telinit 5)
Х, похоже, не запускается, на экранепаерстают отображаться вводимые символы
(хотя при переключении ctrl+alt+F1-F7 картинка меняется, но вводимы символы все равно не отображаются.
На ctrl+alt+del реакция обычная, т.е. перезагрузка).

Подскажите, пожалуйста, в чем проблема?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: отключить X на runlevel 3

Сообщение sash-kan »

DTF писал(а):
31.08.2010 19:46
Насколько мне известно, обычный путь реализации такой идеи - убрать запуск Х из одного из
уровней выполнения, а потом переключаться на этот уровень, когда нужно.
так похимичить можно при sysv-init. в ubuntu же применяется, насколько мне известно, совершенно иной махинизм. называется он, вроде бы, upstart.
насколько изобретатели этого upstart-а смогли реализовать совместимость с sysv-init и его инструментами, я, увы, не в курсе.

может быть, будет надёжнее просто не запускать gdm при загрузке, раз вам x-сервер не всегда нужен?
и стартовать его, когда x-сервер понадобится.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
DTF
Сообщения: 98

Re: отключить X на runlevel 3

Сообщение DTF »

Да, в том то и дело, что в убунте upstart, sysv-init не помогает...

А в чем может быть проблема нереагирования на нажатия кнопок?
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4462
Статус: GNU generation
ОС: Debian GNU/Linux

Re: отключить X на runlevel 3

Сообщение Rootlexx »

DTF писал(а):
31.08.2010 19:46
при попытке снова переключиться на графический уровень (telinit 5)

Насколько помню, в Ubuntu (частично?) используется та же нумерация уровней запуска, что в Debian, а в таком случае уровнем по умолчанию является не 5, а 2. Что в Ubuntu представляет уровень 5, не знаю.

DTF писал(а):
31.08.2010 19:46
Насколько мне известно, обычный путь реализации такой идеи - убрать запуск Х из одного из
уровней выполнения, а потом переключаться на этот уровень, когда нужно.

Можно просто останавливать службу DM (конкретно: gdm), когда не нужен работающий X-сервер, и запускать обратно, когда нужен.

Код: Выделить всё

sudo service gdm start|stop
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: отключить X на runlevel 3

Сообщение fergios »

пробуй UpStart.
в /etc/init ищи соответствующий файл, или пиши скрипт сам, который по событию отключить иксы, по команде telinit 3
Разбирайся с upStart: Kubuntu. Выход с KDE и upstart.
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: отключить X на runlevel 3

Сообщение fergios »

а вот при попытке снова переключиться на графический уровень (telinit 5)
Х, похоже, не запускается, на экранепаерстают отображаться вводимые символы
Потому что у тебя в UpStart в /еtс/init/gdm.conf в start on указано что gdm запускается не при runlevel 5, а если запустятся dbus and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1 or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 ...
Как вариант попробуй в /etc/init/ создать ещё один скрипт mygdm.conf, это будет копия gdm.conf.
cp /etc/init/gdm.conf /etc/init/gdm.conf
Далее в /etc/init/mygdm.conf в секции start on напиши :
start on runlevel [5]
Если скрипт не работает, замени rc-sysinit.conf , ищи в этой теме Kubuntu. Выход с KDE и upstart.

Если и после этого не заработает, то тебе придется досконально перепроверять все события UpStart'a, т.е. все файлы в /etc/init
Спасибо сказали:
DTF
Сообщения: 98

Re: отключить X на runlevel 3

Сообщение DTF »

fergios писал(а):
13.09.2010 08:26
Потому что у тебя в UpStart в /еtс/init/gdm.conf в start on указано что gdm запускается не при runlevel 5, а если запустятся dbus and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1 or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 ...


не совсем понял.... started dbus означает получение события на запуск dbus, или
проверку, запущен ли dbus в данный момент?

fergios писал(а):
13.09.2010 08:26
Далее в /etc/init/mygdm.conf в секции start on напиши :
start on runlevel [5]


Будет ли это правильным, если я вдруг захочу, чтобы runlevel 5 выставлялся при запуске?
Зачем тогда нужно такое длинное условие в стандартном gdm.conf?
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

Re: отключить X на runlevel 3

Сообщение Xandry »

DTF писал(а):
25.09.2010 15:51
не совсем понял.... started dbus означает получение события на запуск dbus, или
проверку, запущен ли dbus в данный момент?

Обычно это запускает dbus как демона. Для подробностей смотрите /etc/init.d/dbus (путь может быть другой).
Спасибо сказали:
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: отключить X на runlevel 3

Сообщение gramozeka »

а что в Убунте уже не работает init 3 вообще ???
... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: отключить X на runlevel 3

Сообщение fergios »

не совсем понял.... started dbus означает получение события на запуск dbus, или
проверку, запущен ли dbus в данный момент?
означает что данный файл выполнится если будет запущен dbus, а не запускает dbus.
Спасибо сказали:
Аватара пользователя
BAF
Сообщения: 225
Статус: Я это я, какой есть такой есть.
ОС: Ubuntu

Re: отключить X на runlevel 3

Сообщение BAF »

Я конечно не ас и не уверен, но по моему для того что бы отключить иксы можно убрать из загрузки gdm командой update-rc remove gdm. Так? А что бы запустить иксы командой gnome-session & Так?

Попробовал, неполучилося :wacko: .

Код: Выделить всё

baf@Ubuntu10:~$ ls -l /etc/init.d/gdm
lrwxrwxrwx 1 root root 21 2010-08-11 00:37 /etc/init.d/gdm -> /lib/init/upstart-job

Причем на этот файл ссылается не только gdm но и еше много чего, а в нем обсалютно ничего про gdm нет.
Поправите меня, если я не прав, буду тока рад.
Спасибо сказали: