<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Запуск собственной программы вместо getty (FreeBSD)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/81906.html</link>
    <description>Подскажите, пожалуйста, как решить такую проблему: нужно чтобы при старте FreeBSD на одной из виртуальных консолей запускалась вместо getty самописанная программка my_prog, которая рисует на экране некоторую табличку с данными (используя окна ncurses ) и ждёт нажатия определённых клавиш (getch();).&lt;br&gt; &lt;br&gt;Раньше вместо FreeBSD стоял Linux, и там всё было очень просто - в /etc/inittab вместо&lt;br&gt;1:2345:respawn:/sbin/mingetty tty1&lt;br&gt;2:2345:respawn:/sbin/mingetty tty2&lt;br&gt;3:2345:respawn:/sbin/mingetty tty3&lt;br&gt;и т.п.&lt;br&gt; &lt;br&gt;писали&lt;br&gt;1:2345:respawn:/sbin/mingetty tty1&lt;br&gt;&lt;br&gt;2:2345:respawn:/usr/local/bin/my_prog&lt;br&gt;3:2345:respawn:/sbin/mingetty tty3&lt;br&gt;&lt;br&gt; &lt;br&gt;и всё работало.&lt;br&gt; &lt;br&gt;После того, как перекомпилировали my_prog под FreeBSD, она нормально запускается только тогда, когда сначала залогируешься в какой-нибудь виртуальной консоли, а потом её запустишь руками /usr/local/sbin/my_prog&lt;br&gt; &lt;br&gt;а если я её прописываю в /etc/ttys :&lt;br&gt;ttyv0   &quot;/usr/libexec/getty Pc&quot;         cons25  on  secure&lt;br&gt;ttyv1   &quot;/usr/local/sbin/my_prog&quot;       cons25  on  se</description>

<item>
    <title>Запуск собственной программы вместо getty (FreeBSD) (LukLos)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/81906.html#1</link>
    <pubDate>Wed, 10 Sep 2008 07:20:10 GMT</pubDate>
    <description>В вашем случае необходимо создать пользователя (не root-a) От имени которого будет запускаться программа. И настроить процедуру автоматической регистрации пользователя в системе используя autologin.&lt;br&gt;Программу поставить пользователю в качестве сшела (ну или настроить ее автозапуск другим доступным способом). &lt;br&gt;&lt;br&gt;----------- Далее выписка из инструкции по настройке.----------&lt;br&gt;&lt;br&gt;Теперь, чтобы при включении компьютера выполнялся автоматический вход пользователя tuser . Создадим тип терминалла getty, добавив следующие строки в файл /etc/gettytab :&lt;br&gt;&lt;br&gt;#&lt;br&gt;# autologin - automatically log in as trusted user&lt;br&gt;#&lt;br&gt;&lt;br&gt;tuserlogin&amp;#124;tu.9600:&#092;&lt;br&gt;        :al=tuser:tc=std.9600:&lt;br&gt;&lt;br&gt;&lt;br&gt;ГДЕ tuser - имя пользователя, от именим которого будет запускаться программа.&lt;br&gt;&lt;br&gt;Теперь отредактируем файл /etc/ttys, задав вход на нулевой (или нужной) консоли и отключим лишиние консоли для экономии памяти:&lt;br&gt;&lt;br&gt;ttyv0   &quot;/usr/libexec/getty tuserlogin&quot; cons25r on  secure&lt;br&gt;#ttyv0  &quot;/usr/libexec/getty Pc  &quot;       cons25r on  secure&lt;br&gt;# Virtual termi</description>
</item>

</channel>
</rss>
