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

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

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

Прошу простить мое отсутствие «терминологии». Я относительно новичок в этой области и не очень много разбираюсь в сценариях оболочки. Дайте мне знать, если есть еще какая-то информация, необходимая для ответа на вопрос. У меня была небольшая проблема, я сформулировал это. 🙂 Спасибо заранее!

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

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

  • Извлечь файл из полностью отключенной машины, возможно, через сообщения ядра
  • Что означает режим raw / unraw клавиатуры?
  • Как остановить отображение журналов ошибок с терминала в Linux?
  • Как получить pid точной прогармы
  • Переключиться на текстовую консоль в Fedora
  • Можно ли получить доступ к открытому сеансу терминала gnome в текстовой консоли?
  • Что такое буфер ядра ядра?
  • Как я могу завершить работу после размонтирования USB-устройства из командной строки?
  • 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.

    Interesting Posts

    Предоставление разрешения на чтение файла устройства на диске

    Сохранение конфигурации iptables на постоянной основе

    Как вы выполняете псевдоним или функцию, которая сохраняет вкладку?

    Имена для дисков ATA и SATA в Linux

    Как включить сторожевой таймер?

    Как поместить нераспределенный раздел под расширенный раздел?

    Легкая альтернатива X11 доступна?

    Automaticaly переименовывает новый буфер в режиме term-mode

    Установка из источника – мне нужно сохранить извлеченный каталог tarball

    Добавление путей к PATH с использованием многострочного синтаксиса

    Rsyslog не отправляет журналы на сервер logstash на порт

    Нет сетевого интерфейса для lan9118, эмулируемого на QEMU 1.4.0 overo machine

    Как сделать zsh «правильной» функциональностью, помните мои решения по исправлению заклинаний

    403 Запрещено на подпапки

    как установить псевдоним команды в bash, который содержит как одиночные, так и двойные qoutes

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