LINUX.ORG.RU
решено ФорумAdmin

You have new mail

 


0

3

Когда я логинюсь на tty или по ssh, я получаю уведомление «You have new mail», если есть новая почта. В иксовой сессии такого при запуске эмулятора терминала нет. Подскажите, пожалуйста, в каком конфиге может быть прописан вызов некой команды, которая показывает этот «you have new mail».

★★

Это сообщение выводит login, там же, где он выводит и motd.

Что бы их отключить, достаточно сделать touch ~/.hushlogin.

beastie ★★★★★
()

Вангую biff

anc ★★★★★
()
Ответ на: комментарий от beastie

Не, я такое же хочу в .zshrc себе запихнуть. А как бы это изящно сделать, чтобы дважды не выводилось? Хашнуть логин и в .zshrc записать?

Norong ★★
() автор топика
Ответ на: комментарий от Norong
echo "biff y" >> ~/.profile

Или

echo <<EOF>> ~/.profile
eval $(stat -s /var/mail/$USER)
test $st_size -eq 0 && echo You have mail
EOF
login делает, собственно говоря, именно это. Разве что ещё сверяет дату последнего логина со спулом и добавляет `new'.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

Stdout команд в кроне в /dev/null направь.

roman77 ★★★★★
()
Ответ на: комментарий от beastie

А как бы мне сделать так, чтобы это выполнялось только в случаях, если я не через login в систему попадаю? Знаю, что можно проверить, не на tty ли я, но есть же ещё ssh.

Norong ★★
() автор топика
Ответ на: комментарий от Norong

Да, и ещё, чтобы (на примере xterm) выполнялись .profile и компания при запуске терминала, надо ему указать:

echo "XTerm*loginShell: true" >> ~/.Xdefaults
xrdb -merge ~/.Xdefaults
или просто
echo "*loginShell: true" >> ~/XTerm
или каждый раз
xterm -ls

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.