David Guntner grabbed a keyboard and wrote: > 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). Apparently, the "# [1]" part of the above isn't a comment. :-) 'Cause when I changed the line to read: > session optional pam_mail.so standard dev=~/Mail/ # [1] It then started working. Go figure. :-) So never mind, then, it looks like I managed to fix it after all. --Dave
Attachment:
signature.asc
Description: OpenPGP digital signature