: It means that /usr/local/bin/tcsh is not registered as an "official" shell
: program. To solve this, put the name in /etc/shells (together with all
: other shells).
: If this is not an option, you might put "exec /usr/local/bin/tcsh" in your
: .login file. (Not sure if this is the correct csh syntax.)
If tcsh is not listed in /etc/shells, it might be because the sysadmin
does not want to guarantee its excistence, and if so, you risk that
one day, when you cant find tcsh, you are unable to log in. This might
be because tcsh is on an NFS server which goes down, or the sysadmin
just moves tcsh to a different directory or something.
Yes, I have seen it happen twice.
To be some more safe, you may use:
if ( -x /usr/local/bin/tcsh ) exec /usr/local/bin/tcsh
:-- Hans Georg --- student of 'Life, the Universe and Everything'
,Studenter, ta fri, det er v?r !'