# Warn the user if they log in without tickets or tokens

# Check to make sure the user does not have a local account, and that
# it's an interactive login
if ("$DEBATHENA_HOME_TYPE" == "afs" && $?prompt) then
    set tickets=""
    set tokens=""

    # Check for tickets
    klist -s
    if ("$?" == 0) then
        set tickets="yes"
    endif

    # Check for tokens
    tokens | grep -q 'athena\.mit\.edu'
    if ("$?" == 0) then
        set tokens="yes"
    endif

    if ("$tokens" != "yes" && "$tickets" != "yes" && ! -r ~/.cshrc) then
        echo >/dev/stderr
        echo "WARNING: You have no valid Kerberos tickets and no valid AFS tokens." >/dev/stderr
        echo "See http://debathena.mit.edu/ssh" >/dev/stderr
        echo >/dev/stderr
    else if ("$tokens" != "yes" && ! -r ~/.cshrc) then
        echo >/dev/stderr
        echo "WARNING: You have no valid AFS tokens." >/dev/stderr
        echo "See http://debathena.mit.edu/ssh" >/dev/stderr
        echo >/dev/stderr
    else if ("$tickets" != "yes") then
        echo >/dev/stderr
        echo "WARNING: You have no valid Kerberos tickets." >/dev/stderr
        echo "See http://debathena.mit.edu/ssh" >/dev/stderr
        echo >/dev/stderr
    endif
endif
