#!/usr/bin/python
import commands
import sys
import os

def getUsers():
	rc=commands.getstatusoutput("grep ^user users")
	udict={}
	if rc[0] == 0:
		ulist=rc[1].strip().split("\n")
		for u in ulist:
			user=u.split()
			if user[1]=="root" or user[1]=="user_u" or user[1]=="system_u":
				continue
			if user[3]=="{":
				del user[3]
			role = user[3].split("_r")[0]
			if role == "user":
				continue
			udict[user[1]]=role
	return udict

def usage():
	print "Usage: %s" % sys.argv[0]
	sys.exit(1)
	
def update(filecontext, user, role):
	rc=commands.getstatusoutput("grep -h '/home/\[\^' %s | grep -v vmware | sed -e 's|/home/\[\^\/\]+|/home/%s|g' -e 's/user/%s/' -e 's/system_u/%s/'" % (filecontext, user, role, user))
	if rc[0] == 0:
		print rc[1]
	return rc

try:
	users=getUsers()
	for u in users.keys():
		update(sys.argv[1], u, users[u]) 
except ValueError, error:
	print error
	
