Запустить программу для отображения текста при запуске перед входом в систему

Поэтому я написал простой пользовательский интерфейс в C. Его только чтение и отображение системной информации, такой как дисковое пространство, сетевая информация и т. Д.

Я запускаю сервер ubuntu 14.04, и в настоящее время, когда устройство запускается, мне предлагается классическая подсказка ввода пароля и пароля для Ubuntu. Вместо этого я хочу, чтобы исполняемый файл (скомпилированный с gcc) исполнялся и отображался перед этим приглашением для входа. Какой был бы лучший способ сделать это?

  • почему на моем рабочем столе работает шесть процессов getty?
  • Комбо с переключением не работает в emacs на консоли
  • TTY на внешнем мониторе
  • Переключение между dvorak и qwerty
  • Как я могу завершить работу после размонтирования USB-устройства из командной строки?
  • Новое для использования последовательной консоли и попытки входа в встроенную систему
  • Прошу простить мое отсутствие «терминологии». Я относительно новичок в этой области и не очень много разбираюсь в сценариях оболочки. Дайте мне знать, если есть еще какая-то информация, необходимая для ответа на вопрос. У меня была небольшая проблема, я сформулировал это. 🙂 Спасибо заранее!

    Изменить: Изображение, чтобы получить представление. Это нечто похожее, хотя это всего лишь то, что я нашел во время поиска, чтобы продемонстрировать эту идею.

    Редактировать 2: Предпочтительно TUI будет отображаться до входа пользователя в систему; однако на самом деле это не имеет значения, если перед тем, как пользователю будет предложено ввести логин и пароль или сразу же после этого. введите описание изображения здесь

  • Как заменить tty с помощью getty с qingy на ubuntu 12.04 или новее?
  • Параметр terminfo u6
  • Извлечь файл из полностью отключенной машины, возможно, через сообщения ядра
  • Перенастройка cap-lock для выхода и меню для создания на консоли linux
  • Где переменная окружения `$ TERM` установлена ​​в Debian Jessie для входа в консоль?
  • LDAP: просмотр структуры DIT из терминала
  • One Solution collect form web for “Запустить программу для отображения текста при запуске перед входом в систему”

    Программа, ожидающая входа пользователя в текстовую консоль, известна как getty . (Кстати, соответствующий тип программы для входа в GUI является диспетчером отображения ). Это также программа, которая запрашивает имя пользователя. Программа, запрашивающая пароль, – это login . Существует несколько реализаций getty; по умолчанию в Ubuntu 14.04 является agetty .

    В вашем случае я считаю, что самым простым решением было бы сообщить agetty 1. не запрашивать имя пользователя и 2. вызвать скрипт, который запускает вашу программу, а затем вызывает login и говорит login чтобы отобразить приглашение имени пользователя.

    Сценарий:

     #!/bin/sh yourprogram exec /bin/login 

    Как настроить getty: отредактировать /etc/init/tty1.conf и аналогичные файлы для других консолей. Измените строку exec на

     exec /sbin/getty -l /path/to/script --skip-login -8 38400 tty1 

    Другая возможность заключается в том, чтобы использовать тот факт, что getty отображает файл /etc/issue перед приглашением на вход. Если вы хотите отображать текст, который не изменяется часто, вы можете записать этот текст в /etc/issue . Хотя вы можете организовать для файла динамический контент , это немного сложнее, чем изменение вызова getty. Но тогда это будет работать для других служб входа, таких как SSH.

    Linux и Unix - лучшая ОС в мире.