Сценарий оболочки Linux для проверки наличия непрочитанной почты у другого пользователя

Короткий ответ

Неправильное происхождение в правиле привязки в /etc/apt/preferences.d/libreoffice-ppa.pref:

Pin: release o=LP-PPA-libreoffice-ppa

должно быть (удалите -ppa):

Pin: release o=LP-PPA-libreoffice

Длинный ответ

Вы хотите загрузить пакет с

http://ppa.launchpad.net/libreoffice/ppa/ubuntu/ trusty/main

Поэтому если вы посмотрите на

http://ppa.launchpad.net/libreoffice/ppa/ubuntu/dists/trusty/Release

вы найдете

Origin: LP-PPA-libreoffice
Ярлык: LibreOffice Fresh
Комплект: trusty
Версия: 14.04
Кодовое имя: trusty
Дата: Sat, 10 Oct 2015 7:06:48 UTC
Архитектуры: amd64 arm64 armhf i386 powerpc ppc64el
Компоненты: основной
Описание: Ubuntu Trusty 14.04
MD5Sum:
...

Поэтому вы должны изменить /etc/apt/preferences.d/libreoffice-ppa.pref соответствующим образом.

2
19.12.2017, 03:53
2 ответа

Вы можете использовать командуmailx(ранееmail)с параметрами -eи u:

.

-e Just check if mail is present in the system mailbox. If yes, return an exit status of zero, else, a non-zero value.

-u user Reads the mailbox of the given user name.

Чтобы позволить пользователю, не являющемуся -root, проверять электронную почту другого пользователя, вы должны создать правило sudoв файле /etc/sudoers, которое позволит этому пользователю запускать mailxкак root, например.:

fred localhost=/bin/mailx -e -u *

проверьте man sudoersдля полного формата.

Затем вы просто проверяете статус выхода

sudo mailx -e -u tom

казнен Фредом

0
27.01.2020, 22:34

Один из методов, который используется для поиска непрочитанной почты, заключается в проверке временных меток в почтовом файле очереди. Если файл был записан в после обращения (прочитан ), т.е. его mtimeбольше, чем atime, то есть непрочитанная почта:

for f in /var/spool/mail/* ; do 
     [ $(stat -c '%Y -gt %X' "$f") ] && echo "$f has unread mail"
done

Это, конечно, считает все в почтовом ящике «прочитанным» после его открытия, независимо от того, просматривал ли кто-нибудь отдельные сообщения.

Во многих случаях прочитанные сообщения также перемещаются из каталога спулинга (в ~/mbox), поэтому можно просто проверить размер файла.

0
27.01.2020, 22:34

Теги

Похожие вопросы