LinuxForum.Fans
Тема

помогите начинающему админу

Автор: togorus 17 сообщений 2597 просмотров
#288706

Приветствую. Есть задача - надо написать скрипт в одну строку (pipeline, reg ex), который бы обнаруживал логин определённого юзера и после этого посылал ему текстовое сообщ в 6 вечера. Скрипт должен работать при логауте, юзер не привязан к конкретному терминалу. Оболочка bash.

Огромное спасибо ответимшим по существу.

#288707

Некоторое противоречие — скрипт должен выполняться при выходе пользователя. Есть ли уверенность, что пользователь появится в 6 часов, чтобы его прочитать?

#288708

Скорее так - скрипт должен работать вне зависимости от присутствия юзера в системе. В 6 на месте будет, 100% только непонятно на каком терминале, поэтому использовать вывод на конкретный tty нельзя.

#288709

А просто mail использовать нельзя?

#288710

В конце концов, команда

text
who | awk '/USER/ {print $2}'

покажет, к каким терминалам подключён пользователь USER.

#288711

Можно. Главные условия - работа скрипта в бэкграунде, вывод сообщения на терминал конкретного юзера в определённое время

#288712

Скрипт должен «отлавливать» любое, даже менее минуты, подключение пользователя?

#288713

Нет. Специально ерзать юзер не будет. Сядет, так сядет

#288715

не легче ли в автозагрузку юзера запихать сообщение?
или вы ему динамические задания хотите раздавать?

#288717

Наверное, легче. Но уж так мне поставили задачу. Скриптом, будь он неладен.

#288718

дык в /etc/rc* и лежат скрипты.
скрипты они и в зимбабве - скрипты)

#288719

А если при логине юзера сделать проверку, есть ли что -то для него и вывести... это можно в .bashrc добавить.

#288720
moshell написал:
дык в /etc/rc* и лежат скрипты.
скрипты они и в зимбабве - скрипты)

Э нет, там Рут. Мне пока туда нельзя. *HELP*

#288722

к нему в .bashrc тоже залезть нельзя?
и логи не пропарсить?

как вариант cron c who, предложено уже было

#288723
moshell написал:

как вариант cron c who, предложено уже было

в этой ветке, вроде, не было. Где этот вариант искать? Спасибо

#288724

вы же админ начинающий
тогда

man mesg
man cron
man write
man who
man awk (для парсилки tty) или sed

#288725
moshell написал:
вы же админ начинающий
тогда

man mesg
man cron
man write
man who
man awk (для парсилки tty) или sed

я очень начинающий и по-необходимости. Учусь сам, на добрых советах и на собственных граблях. Спасибо, буду копать.

Войдите или зарегистрируйтесь, чтобы ответить.