#!/bin/csh -f

# Clues to things I frequently need to do on certain machines
# (but not frequently enough to remember)

switch (`uname -s``uname -r`)
case SunOS4*:
	breaksw
case SunOS5*:
	breaksw
case OSF1*:
	breaksw
case Linux*:
	breaksw
default:
	exec echo ${0}: does not run on `uname -s` `uname -r`
endsw

while($#argv)
	switch ("$1")
	case -d:
		set DEBUG
#		shift
#		breaksw
# fall through to verbose
	case -v:
		set VERBOSE
		shift
		breaksw
	default:
		set DQ = '"'
		exec echo ${0}: "What do I do with $DQ$1$DQ?"
	endsw
end

set DQ = '"'

switch (`hostname`)
#case dragon*:
case farside.lcsr*:
case klinzhai.lcsr*:
    echo ""
    echo "ersi <code>	decode NetApp event log code (as root)"

case farside*:			# these have moved to staff cluster
case klinzhai*:			# these have moved to staff cluster
    echo ""
    echo "del <netid>	to find out where email to netid@rutgers.edu is delivered"
    echo "map <netid>	to find out aliases for netid@rutgers.edu"
    echo ""
    echo "ersi <messagename>  to get a description of a message from netapp's event log"
    breaksw
case services.cs*:
    cat <<EOF

To find activation status of a user: ~/vactivate <netid>

To check for login successes/failures for a user, use ipa (ipah)
	(also see krb?.cs:/var/log//var/log/krb5kdc.log)
EOF
    breaksw
case krb?.cs*:
    cat <<EOF

To "restart ipa" (when, for example, ldap has segfaulted):
    ipactl stop
    ipactl start

    (check the results of ipactl status)

To check for login successes/failures for a user, use ipa (ipah)
	(also see krb?.cs:/var/log//var/log/krb5kdc.log)
EOF
    breaksw
case config.lcsr*:
    cat <<EOF

ansible setup is in /config/kerberos-ansible (~/Ansible link)

read the README there.  (root privs not needed)

EOF
    breaksw
case krb?.cs*:
    cat <<EOF

To "restart ipa" (when, for example, ldap has segfaulted):
    ipactl stop
    ipactl start

    (check the results of ipactl status)

To check for login successes/failures for a user, use ipa (ipah)
	(also see krb?.cs:/var/log//var/log/krb5kdc.log)
EOF
    breaksw
default:
endsw

if ($?VERBOSE) echo ""
if ($?VERBOSE) echo Generic help text here
