LINUX.ORG.RU

Еще раз про автологин с автозапуском Иксов


1

1

Из всех рецептов по автологину с последующим автозапуском Иксов без использования /gdm/kdm/xdm пока нашел один нормальный: https://syslinux.ru/node/1362

Но к нему есть некоторые вопросы:

В Центосе в /etc/inittab изначально нет такой строки -

c1:12345:respawn:/sbin/agetty 38400 tty1 linux

соответственно возникает сомнение, будет ли корректно работать рекомендованная строка

c1:2345:respawn:/sbin/agetty -a your_user -8 -s 38400 tty1 linux

И что за параметр такой - 38400? Это что, скорость, а 8 - битность? При чем тут они к автологину и Иксам?

В-общем, буду признателен, если кто объяснит, как работает этот непонятный рецепт и как его приспособить к Центос.

★★★★★
Ответ на: комментарий от Eddy_Em

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

В некотором недоумении... Ведь в стандартной системе запуска Иксы запускаются от рута и вне зависмости, залогинился ли какой-то юзер или нет - Иксы уже запущены заранее.
Не будет ли такой запуск Иксов от «юзера» вызывать какие-то артефакты?

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

Кажется, я понял, как лучше - нужно отделить мухи от котлет :)
Т.е., запускать Иксы стандартным образом - через 5-й уровень, а консольные приложения как-то по-другому.

И еще раз повторю, программы которые должны запускаться в X-сессии лучше добавлять в ~/.xinitrc

Нет, их как раз не нужно запускать в X-сесии!
Кажется, я плохо объяснил ситуацию, попробую еще раз.

1. Иксы нужно просто запустить, чтобы они просто болтались в процессах, как говорится, «для мебели», и всё - пользоваться ими не планируется, и логиниться в них тоже не требуется.

2. А вот консольное приложение нужно запускать в обычной виртуальной консоли, используя bash - без всяких там Иксов.
В какой-то из этих виртуальных консолей, например, tty3, нужно сделать автологин и в тоже время - предотвратить автологин во всех пяти оставшихся консолей.

Вот, кажется объяснил подробно ;)

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

Иксы запускаются пользователем, а потом уже — от рута!

Не будет ли такой запуск Иксов от «юзера» вызывать какие-то артефакты?

Нет. У тебя же startx работает!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Иксы запускаются пользователем, а потом уже — от рута!

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

Тем не менее Иксы без пользователя запускаются самостоятельно, и они видны на экране.

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

Что-то вроде получилось, проверьте, плиз, и покритикуйте:

1. Сделать копию файла /etc/init/tty.conf под названием autologin.conf и заменить в нем строку:

exec /sbin/mingetty $TTY
на
exec /sbin/mingetty --autologin chukcha $TTY

2. Создать файл с /etc/init/start-ttys.override с таким содержанием:

start on stopped rc RUNLEVEL=[2345]

env ACTIVE_CONSOLES=/dev/tty[1-6]
env X_TTY=/dev/tty1
task
script
. /etc/sysconfig/init
for tty in $(echo $ACTIVE_CONSOLES) ; do
[ «$RUNLEVEL» = «5» -a «$tty» = «$X_TTY» ] && continue
if [ «$tty» = «/dev/tty1» -o «$tty» = «/dev/tty2» ]; then
initctl start autologin TTY=$tty
else
initctl start tty TTY=$tty
fi
done
end script

3. Добавить в /home/abdula/.bash_profile две строки:

[[ $(tty) = «/dev/tty1» ]] && exec startx — vt1
[[ $(tty) = «/dev/tty2» ]] && exec screen /bin/bash -c «bash rtorrent»

В результате в консоли-1 запустятся X-ы, а в консоли-2 - приложение rtorrent

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

Ну если у пользователя chukcha домашний каталог /home/abdula, то наверное сойдет. Правда скорее всего после запуска ты окажешься в X-ах, что как я понял тебе не надо.

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

В каком смысле окажусь в Иксах?
Исследуемый комп удаленный, поэтому по ssh вижу, что запустился процесс X, и отдельно в SCREEN процесс rtorrent,

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

Исследуемый комп удаленный
Новые подробности :)

Эээ.... а разве эта подробность вляет на всё остальное? Это лишь контроль за удаленным компом.

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