URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88397
[ Назад ]

Исходное сообщение
"Очень хотелось бы на ttyv0 сделать часы или tail -f /var/log/.."

Отправлено Андроний , 13-Мрт-10 13:39 
Подскажите пожалуйста как сделать на /dev/ttyv0 (первой консоли открывающейся сразу после загрузки) пользовательскую программу например /var/games/grdc или еще хуже tail -f...

Вариант запуска вроде grdc > /dev/ttyv0 в принципе прокатывает, но хотелось бы узнать как это сделать через /etc/ttys есть ли закнонный способ или нет?


Содержание

Сообщения в этом обсуждении
"Очень хотелось бы на ttyv0 сделать часы или tail -f /var/log..."
Отправлено n1ckel , 13-Мрт-10 18:51 
>Подскажите пожалуйста как сделать на /dev/ttyv0 (первой консоли открывающейся сразу после загрузки)
>пользовательскую программу например /var/games/grdc или еще хуже tail -f...
>
>Вариант запуска вроде grdc > /dev/ttyv0 в принципе прокатывает, но хотелось бы узнать как это сделать через /etc/ttys есть ли закнонный способ или нет?

насчет логов - посмотрите в сторону console-log


"Очень хотелось бы на ttyv0 сделать часы или tail -f /var/log..."
Отправлено lavr , 13-Мрт-10 20:51 
>Подскажите пожалуйста как сделать на /dev/ttyv0 (первой консоли открывающейся сразу после загрузки)
>пользовательскую программу например /var/games/grdc или еще хуже tail -f...
>
>Вариант запуска вроде grdc > /dev/ttyv0 в принципе прокатывает, но хотелось бы узнать как это сделать через /etc/ttys есть ли закнонный способ или нет?

1) создаем класс описания консольного терминала для getty с названием vtclock

[lavr]~ # grep clock /etc/gettytab
vtclock:\
        :al=clock:ht:np:sp#115200:
[lavr]~ #

где al=clock - autologon для пользователя clock, которого создадим позже

2) для соответствующего виртуального терминала настраиваем /etc/ttys,
например для ttyv4 (ALT-F5):

[lavr]~ # grep clock /etc/ttys
ttyv4   "/usr/libexec/getty vtclock"      cons25r on  secure
[lavr]~ #

3) создаем пользователя clock для наших часов:

[lavr]~ > pw useradd -n clock -o -u 65534 -g 65534 -c Clock -d /nonexistent -s /usr/games/grdc
[lavr]~ > grep clock /etc/passwd
clock:*:65534:65534:Clock:/nonexistent:/usr/games/grdc
[lavr]~ >

4) выдаем SIGHUP процессу init'у чтобы перечитал /etc/ttys

# kill -HUP 1

вуа-ля: ATL-F5 часики

Оно?