#!/usr/bin/python import os import sys import grp def main(args): if len(args) != 2: print >>sys.stderr, 'Usage: %s hostname' % args[0] return 1 groupmap = {} f = open('/etc/nxserver/groupmap', 'r') for line in f: try: host, groups = line.split(None, 2) groups = groups.split(',') groupmap[host] = groups except ValueError: pass f.close() user = os.environ['USER'] host = args[1] try: for group in groupmap[host]: if user in grp.getgrnam(group)[3]: print '1' return 0 except KeyError: pass print '0' return 0 if __name__ == '__main__': sys.exit(main(sys.argv))