David Guntner grabbed a keyboard and wrote: > Following up to myself here, hoping that someone can help with one final > problem I've run into..... [...] > If I ssh in from another machine. :-( I've verified that I get the > value of $MAIL set to what I've put into pam.d files when I login via > the display manager for the GUI interface, and if I login to a console > terminal (alt-F1, etc.) it is set find there, too. > > However, when I ssh into my account from another machine, the value of > $MAIL has been set to /var/mail/$USER again! Argh! > > I've checked my sshd_config file, and it has "UsePAM Yes" set in it. So > does anyone have any ideas why a ssh session is ignoring the settings > I've specified and is still using the old default value for $MAIL? Upon further looking, I've discovered /etc/pam.d/sshd, which was a sort-of "duh" moment for me. Strangely, what's there as I found it is: > # Print the status of the user's mailbox upon successful login. > session optional pam_mail.so standard noenv # [1] And according to the pam_mail man page, the "noenv" is supposed to tell it to NOT set the $MAIL variable. Just to see if it would make any difference, I changed it to: > session optional pam_mail.so standard dev=~/Mail/ To see if it would make any difference. It didn't. Ssh'ing into the machine still results in $MAIL pointing to /var/mail/$USER (I even tried restarting the sshd daemon, but that made no difference). --Dave
Attachment:
signature.asc
Description: OpenPGP digital signature