Как оставить сообщение другому (локальному) пользователю?
27
Я знаю, что вы можете использовать writeдля отправки сообщения пользователю, вошедшему в данный момент, но как оставить сообщение для пользователя, который не вошел в систему? Решение, которое я видел, состоит в изменении motd, но оно будет отображаться для всех пользователей. Как я могу оставить сообщение для чтения отдельным пользователям при входе в систему?
Вы можете использовать mailкоманду для отправки сообщения пользователю jdoeследующим образом:
mail -s "The subject goes here" jdoe
Вы войдете в интерактивную среду, в которой вы можете напечатать свое сообщение (тело письма). Введите Control-Dначало строки, чтобы завершить сообщение и отправить его (вам будет предложено указать дополнительного получателя CC - просто нажмите Enter, если вы не хотите его).
В следующий раз, когда jdoe войдет в систему, он получит уведомление типа «У вас есть новая почта», и он должен напечатать, mailчтобы прочитать его (возможно, это недостаток, если пользователь не знает, что он должен это сделать).
Это именно то, что я искал! Есть ли способ показать сколько новых сообщений без открытия mail? Я читаю справочную страницу и не вижу способа сделать это. Я также не могу сделать bash-скрипт, который, насколько я знаю, добавляет мне «q».
24:30
Я заметил, что когда я вхожу в систему, он говорит «У вас есть почта», так что это уже решено. Но если кому-то интересно, вы можете использовать скрипт, например, echo "q" | mailчтобы увидеть, сколько сообщений у вас есть.
Styfle
Обратите внимание, что упомянутое уведомление выдается оболочкой и может быть отключено. Предположим, вы используете Bash, видите MAIL, MAILCHECKи MAILPATHв человеке, чтобы знать, что вы можете ожидать.
manatwork
1
Вы также можете запустить biff для мониторинга почтового ящика.
casualunixer
это не сработало. Я отправил письмо локальному пользователю и вошел в систему этому пользователю, но не получил никакой почты.
Это в значительной степени противоположно тому, что он хочет. Он хочет команду, которая оставляет сообщение для определенного, вышедшего из системы пользователя; на стене отображается сообщение для всех пользователей, которые в данный момент вошли в систему
mail
? Я читаю справочную страницу и не вижу способа сделать это. Я также не могу сделать bash-скрипт, который, насколько я знаю, добавляет мне «q».echo "q" | mail
чтобы увидеть, сколько сообщений у вас есть.MAIL
,MAILCHECK
иMAILPATH
в человеке, чтобы знать, что вы можете ожидать.Попробуйте стену, http://linux.die.net/man/1/wall Может быть, это поможет?
источник