xref: /plan9/386/bin/auth/status (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier#!/bin/rc
2*219b2ee8SDavid du Colombiercd /mnt/keys/$1 > /dev/null >[2=1] && {
3*219b2ee8SDavid du Colombier	stat=`{cat status}
4*219b2ee8SDavid du Colombier	exp=`{cat expire}
5*219b2ee8SDavid du Colombier	switch($exp){
6*219b2ee8SDavid du Colombier	case never 0
7*219b2ee8SDavid du Colombier		exp='never expires'
8*219b2ee8SDavid du Colombier	case *
9*219b2ee8SDavid du Colombier		exp=(expires on `{date $exp})
10*219b2ee8SDavid du Colombier	}
11*219b2ee8SDavid du Colombier	switch($stat){
12*219b2ee8SDavid du Colombier	case expired
13*219b2ee8SDavid du Colombier		echo user $1: plan 9 key has expired
14*219b2ee8SDavid du Colombier	case *
15*219b2ee8SDavid du Colombier		echo user $1: plan 9 key status is $stat and $exp
16*219b2ee8SDavid du Colombier	}
17*219b2ee8SDavid du Colombier	grep '^'$1'[ 	]' /adm/keys.who | tail -1
18*219b2ee8SDavid du Colombier}
19*219b2ee8SDavid du Colombiercd /mnt/netkeys/$1 > /dev/null >[2=1] && {
20*219b2ee8SDavid du Colombier	stat=`{cat status}
21*219b2ee8SDavid du Colombier	exp=`{cat expire}
22*219b2ee8SDavid du Colombier	switch($exp){
23*219b2ee8SDavid du Colombier	case never 0
24*219b2ee8SDavid du Colombier		exp='never expires'
25*219b2ee8SDavid du Colombier	case *
26*219b2ee8SDavid du Colombier		exp=(expires on `{date $exp})
27*219b2ee8SDavid du Colombier	}
28*219b2ee8SDavid du Colombier	switch($stat){
29*219b2ee8SDavid du Colombier	case expired
30*219b2ee8SDavid du Colombier		echo user $1: network key has expired
31*219b2ee8SDavid du Colombier	case *
32*219b2ee8SDavid du Colombier		echo user $1: network key status is $stat and $exp
33*219b2ee8SDavid du Colombier		auth/printnetkey $1
34*219b2ee8SDavid du Colombier	}
35*219b2ee8SDavid du Colombier	grep '^'$1'[ 	]' /adm/netkeys.who | tail -1
36*219b2ee8SDavid du Colombier}
37