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