+### Commands: check
+
+def cmd_check(args):
+ now = T.time()
+ thresh = int(conf['kx-warn-days']) * 86400
+ for krf in ['master', 'keyring.pub']:
+ if not OS.path.exists(krf): continue
+ kr = C.KeyFile(krf)
+ for k in kr.itervalues():
+ if k.exptime == C.KEXP_FOREVER: continue
+ elif k.exptime == C.KEXP_EXPIRE: left = -1
+ else: left = k.exptime - now
+ if left < 0:
+ print "key `%s' HAS EXPIRED" % k.tag
+ elif left < thresh:
+ if left >= 86400: n, u, uu = left // 86400, 'day', 'days'
+ else: n, u, uu = left // 3600, 'hour', 'hours'
+ print "key `%s' EXPIRES in %d %s" % (k.tag, n, n == 1 and u or uu)
+
+###--------------------------------------------------------------------------