LINUX.ORG.RU

debian sid - не работает автозагрузка через /etc/rc.local

 , , xsessionrc,


0

2

для домашнего медиацентра на линуксе и с xbmc не хочу использовать никакие графические среды. Для этого установил nodm c помощью которого входу в систему под юзером и после чего стартуют иксы. Далее хочу наладить автозагрузку графических прогр - решил начать с простенькой команды - xload

Прописал в /etc/rc.local


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

xload -g +4+0

exit 0


но при перезапуске компа я не вижу среди процессов процесс xload (иксы запущены - вижу курсор)


если удаленно через ssh я запускаю

/etc/rc2.d/S21rc.local start

то xload грузится, но картинку я вижу на удаленном компе.


Подскажите, плиз, что не так и как настроить автозагрузку графических программ.

Еще настораживает, что я не могу переключаться на другие виртуальные консоли постоянно вижу крестик на 7 консоли (я предполагаю, что она - седьмая)

Кстати, как можно отслеживать в логах запускался ли /etc/rc2.d/S21rc.local при загрузке системы и что было результатом такого запуска ?

bootlogd не показал ничего интересного.



Последнее исправление: Sky777 (всего исправлений: 1)
Ответ на: комментарий от fornlr

если иксы запускаются после выполнения rc.local тогда понятно, что от незнания я не туда поместил.

xload - это только для тестов был - я его потом удалю. В автозагрузке должен быть xbmc.

Тогда посоветуйте куда надо прописать xload, а потом xbmc для автозапуска в debian

Наверное, напрашивается домашний каталог пользователя - но там несколько файлов есть, в инете встречаются много вариантов - посоветуйте как правильно

Sky777
() автор топика
Ответ на: комментарий от Sky777

Да я дебиан ни разу и не видел :D

В ubuntu ~/.config/autostart

fornlr ★★★★★
()
Ответ на: комментарий от Sky777

Чтобы не испытывать проблем с XDM и иже, сделай .xinitrc символической ссылкой на .xsession.

Стоп. А разве .xsessionrc, а не .xsession? O_o

IPR ★★★★★
()
Ответ на: комментарий от IPR

да, именно ~/.xsessionrc я имел ввиду - на одном из форумов нашел совет.

После твоего поста переименовал его в ~/.xsession , после чего создал ~/.xinitrc как симлинк на ~/.xsession

Sky777
() автор топика
Ответ на: комментарий от Sky777

но не тут то было

с .xinitsession иксы вываливаются без каких-либо аварийных сообщениях в логах

[ 83.033] (**) Option «config_info» «udev:/sys/devices/pci0000:00/0000:00:10.0/usb1/1-2/1-2:1.2/input/input2/event2»
[ 83.033] (II) XINPUT: Adding extended input device «Device USB Device» (type: KEYBOARD, id 11)
[ 83.033] (**) Option «xkb_rules» «evdev»
[ 83.033] (**) Option «xkb_model» «pc105»
[ 83.033] (**) Option «xkb_layout» «us,ru»
[ 83.033] (**) Option «xkb_variant» ","
[ 83.033] (**) Option «xkb_options» «grp:lctrl_toggle,grp_led:scroll»
[ 83.034] (II) config/udev: Adding input device PC Speaker (/dev/input/event6)
[ 83.034] (II) No input driver specified, ignoring this device.
[ 83.034] (II) This device may have been added with another device file.
[ 83.183] (II) evdev: Device USB Device: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.183] (II) evdev: Device USB Device: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.183] (II) evdev: Device USB Device: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.183] (II) evdev: Sleep Button: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.183] (II) evdev: Power Button: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.183] (II) evdev: Power Button: Close
[ 83.183] (II) UnloadModule: «evdev»
[ 83.702] (EE) Server terminated successfully (0). Closing log file.

Sky777
() автор топика
Ответ на: комментарий от Sky777

Странно, у меня во FreeBSD всё работает. А X'ы они везде одинаковые.

IPR ★★★★★
()
Ответ на: комментарий от AITap

в том-то и дело, что если я использую для автозапуска .xsessionrc в котором прописана графическая программа, которая по каким-то причинам не запускается, то иксы после неудачного запуска проги остаются работать и .xsessionrc не завершается.

Стоит мне переименовать .xsessionrc в .xsession то после неудачного запуска программы, которая там прописана сеанс заканчивается и иксы завершают свою работу.

Остается понять - что правильно использовать для автозапуска в дебиане - .xsessionrc или .xsession

Sky777
() автор топика
Ответ на: комментарий от Sky777

.xsessionrc

По-видимому, /etc/X11/Xsession параллельно с этим скриптом запускает сессию по умолчанию (twm?). А .xsession запускается вместо сессии. Вам, скорее всего, нужно второе.

Возможно, перед xbmc понадобится запустить какой-нибудь демон для автомонтирования втыкаемых в «телевизор» устройств, а для него понадобится dbus-launch.

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.