Напиши несколько скриптов (ну или простеньких программок) и закинь их вызовы в crond, чтобы, например, crond каждую минуту проверял складывающуюся обстановку.
А что?!?!?! К примеру, написать парсер для обработки ответа по "ps -axl" Там UIDы рисуются и PIDы процессов. Для данного UID'а по kill'ять все процессы по PIDам тебе трудно?
2anonymous (*) (17.05.2004 15:54:32): Динамически редактируй файл типа /etc/motd теми же скриптами... Ну или можно в /etc/profile закинуть что-то типа cat "`/etc/billing/login`" А скрипт /etc/billing/login пусть обрабатывает ситуацию и пишет надписи (ну и, например, регистрирует количество оставшихся минут, отписывает логи и т. д.)
Ну ты подумай хоть немножко... Возьми карандаш (ручку), листок бумаге. Выпиши список требований к проге. На основании этого списка составь блок-схему. А уже на основании блок-схемы рисуй скрипты.
Ничего сложного в этом нет. Список программ (файлов), которые (возможно) потребуются тебе уже дадены: "crond", "ps -axl", "write"/"talk", "/etc/profile"... В принципе, можно еще $HOME/profile использовать и что-нибудь типа /var/log/users/$USERNAME для логов.
А уж дальше - как фантазия подскажет... Или ты считаешь, что я эту работу прямо тут и сейчас за тебя сделаю? :-)
> Написать скрипт который находит и закрывает все процессы запущенные от имени этого пользователя.
Вообще-то интерактивная работа - это одно, а задания, запускаемые по крону - другое. Задания эти могут быть вполне легальными, так что нельзя так махом все киллять.