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

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

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

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

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

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

  • / dev / консольное динамическое перенаправление
  • Можно ли увидеть ошибки при выполнении скрипта внутри скрипта?
  • Переключиться на текстовую консоль в Fedora
  • клавиатура для терминала открывается и мгновенно закрывает терминал (консоль)
  • доступ к stdin / stdout процесса, запущенного в другой tty
  • Getty не начинается в qemu
  • Любой способ получить имя текущей консоли keymap
  • Как я могу завершить работу после размонтирования 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

    Как включить команды в PS1 Bash без расчета длины строки?

    Как загрузить пакет и его зависимости для OpenSUSE на окнах?

    Установка Centos / usr в новый раздел

    Как использовать htop для приостановки процесса и всех его дочерних процессов?

    Список исключений из списка больше не работает после обновления до Debian stretch

    Запустите один скринсейвер на нескольких мониторах

    Использование grep для подсчета числа вхождений для каждого слова, найденного в шаблоне регулярных выражений

    Элементы списка с пробелами в zsh

    VPN: сценарий в /etc/ppp/ip-up.d/ не выполняется автоматически при подключении PPTP

    Fedora 14 устанавливает программное обеспечение Fedora 19?

    Означает ли GPL, что все программное обеспечение является общедоступным?

    Макс. Яркость слишком мала на Debian

    sipe (плагин pidgin-gaim) не может найти заголовки libpurple

    grep несколько строк сразу в конкретном случае

    Есть ли способ получить немецкий текст в речи на фестивале?

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