Текстовая консоль

Текстовая консоль

Сообщение Olej » 31 мар 2017, 14:36

Текстовый режим консоли.
Переключаемся между консолями: Ctrl+Alt+Fi.
В одной из (равноправных) консолей запускается X-сервер и организуется графическое DE:
Код: выделить все
[olej@dell ACCOUNTS]$ who
olej     :0           2017-03-19 10:19 (:0)

Утверждается, иногда, что вот так (Ctrl+Alt+Fi) можно переключаться между 12 консолями.
Это неверно!
Можно переключаться между 63 виртуальными консолями вот так, командой:
Код: выделить все
# chvt 1
...
# chvt 63
...

Вот то "chvt 1" выше - полностью эквивалентно Ctrl+Alt+F1 ... и т.д.

Посмотреть все какие у вас есть VT можете так:
Код: выделить все
# ls /dev/tty[0123456789]*
...

Если вы выбираете консоль с номером ... больше некоторого, например 7, то открывается просто черное окно с мигающим курсором, ничего вводить не получается. Это значит, что у вас VT7 не инициализирована запуском логин-программы.
Последний раз редактировалось Olej 31 мар 2017, 14:54, всего редактировалось 1 раз.
Olej
 
Стаж: 48 лет 9 месяцев 16 дней

Текстовая консоль

Спонсор

Спонсор
 

Re: Текстовая консоль

Сообщение Olej » 31 мар 2017, 14:50

Я бы не писал это всё, если бы не...

В старой системе инициализации sysinit инициализация консолей описывалась так:
Цитата:
В этом варианте начальная инициализация консолей, как нам и подсказывает показанный комментарий, происходит в каталоге :
Код: выделить все
# ls /etc/event.d/tty*
tty1  tty2  tty3  tty4  tty5  tty6                                                                                     
# cat /etc/event.d/tty6
...
respawn
exec /sbin/mingetty tty6
...



Но как посмотреть инициализированные консоли в новой системе инициализации systemd?
Olej
 
Стаж: 48 лет 9 месяцев 16 дней

Re: Текстовая консоль

Сообщение Olej » 31 мар 2017, 14:58

Olej писал(а):

Если вы выбираете консоль с номером ... больше некоторого, например 7, то открывается просто черное окно с мигающим курсором, ничего вводить не получается. Это значит, что у вас VT7 не инициализирована запуском логин-программы.

Но вот так, например, вы можете (для эксперимента) запустить логин на 25-й консоли:
Код: выделить все
[olej@dell mnt]$ sudo openvt -f -c25 -l login

А затем перейти в эту текстовую консоль и там зарегистрироваться:
Код: выделить все
[root@dell system]# chvt 25

После чего увидите что-то типа такого:
Код: выделить все
[olej@dell ACCOUNTS]$ who
olej     :0           2017-03-19 10:19 (:0)
root     tty25        2017-03-31 14:17


P.S. (затем вернётесь назад в GUI с помощью Ctrl+Alt+F1)
Olej
 
Стаж: 48 лет 9 месяцев 16 дней

Re: Текстовая консоль

Сообщение saahriktu » 31 мар 2017, 16:44

Из под root'а (а на первой виртуальной консоли удобно запускать screen в т.ч. с root'овой консолью через su) достаточно так: "openvt -f -c 27 -u". Опция "-f" нужна для больших id когда утилита не может проверить свободен ли слот для виртуальной консоли. После этой команды уже не надо будет вводить логин и пароль - shell будет запущен автоматически.

После завершения всех процессов в виртуальной консоли и выхода из shell'а можно освободить слоты для виртуальных консолей через команду "deallocvt".
saahriktu
Молчаливый гость
Молчаливый гость
 
Сообщений: 12
Стаж: 1 год 6 месяцев 17 дней
Откуда: Старый Оскол
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Re: Текстовая консоль

Сообщение Olej » 31 мар 2017, 17:08

saahriktu писал(а):

Из под root'а (а на первой виртуальной консоли удобно запускать screen в т.ч. с root'овой консолью через su) достаточно так: "openvt -f -c 27 -u". Опция "-f" нужна для больших id когда утилита не может проверить свободен ли слот для виртуальной консоли. После этой команды уже не надо будет вводить логин и пароль - shell будет запущен автоматически.

Это понятно ... и это практически то, что показано выше:
Код: выделить все
$ sudo openvt -f -c25 -l login


Но всё это - попутно ... , а вопрос был задан о другом:
- где и как (под systemd) определяется (конфигурируется) запуск 6 или 7 начальных текстовых консолей с логином?
- как и где переписать конфигурацию под создание не 6, а, скажем ... 15 начальных консолей?
Olej
 
Стаж: 48 лет 9 месяцев 16 дней

Re: Текстовая консоль

Сообщение Olej » 31 мар 2017, 17:54

Olej писал(а):

вопрос был задан о другом:
- где и как (под systemd) определяется (конфигурируется) запуск 6 или 7 начальных текстовых консолей с логином?
- как и где переписать конфигурацию под создание не 6, а, скажем ... 15 начальных консолей?

Если кому будет интересно:

1.
Код: выделить все
[olej@dell mnt]$ man systemd-getty-generator
...

Цитата:
3. systemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)
http://0pointer.de/blog/projects/serial-console.html


2. systemd для администраторов
Цитата:
Lennart Poettering (автор)
Сергей Пташник (русский перевод)
Данный документ доступен на условиях лицензии CC-BY-SA 3.0 Unported
17 февраля 2017 г.
...
16 Запуск getty на последовательных (и не только) консолях . . . . . . 60
16.1 Виртуальные консоли . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
16.2 Последовательные консоли . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Olej
 
Стаж: 48 лет 9 месяцев 16 дней

Re: Текстовая консоль

Сообщение saahriktu » 31 мар 2017, 17:56

В systemd это меняется в файле /etc/systemd/logind.conf через опцию "NAutoVTs=". В системах без systemd это задаётся в /etc/inittab.
saahriktu
Молчаливый гость
Молчаливый гость
 
Сообщений: 12
Стаж: 1 год 6 месяцев 17 дней
Откуда: Старый Оскол
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.


Вернуться в Командная строка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron