Quick'n'dirty
#!/usr/bin/python
# sample usage:
# ./gen_usersconf.py biit 11600 50 1700 biit >> user.gen.conf
import sys
prefix=sys.argv[1]
start=int(sys.argv[2])
nr=int(sys.argv[3])
gids=sys.argv[4]
groups=prefix
vo=sys.argv[5]
def norm(nr, length):
diff=length - len(str(nr))
if (diff > 0):
return "0"*diff + str(nr)
else:
return str(nr)
# simple users
for i in range(start, start + nr + 1):
row=str(i) + ":" + prefix + norm(i-start,3) + ":" + gids + ":" + groups + ":" + vo + "::"
print row
# sgm
nrsgm=10
for i in range(start + nr + 1, start + nr + 1 + nrsgm):
row=str(i) + ":" + prefix + "sgm" + norm(i-start - nr -1,3) + ":" + gids + "," + str(int(gids) +1) + ":" + groups + "," + groups +"sgm:"+ vo + ":sgm"
print row
# prd
nrprd=10
for i in range(start + nr + 1 + nrsgm, start + nr + 1 + nrsgm + nrprd):
row=str(i) + ":" + prefix + "prd" + norm(i-start - nr -1 -nrsgm,3) + ":" + gids + "," + str(int(gids) +2) + ":" + groups + "," + groups +"prd:"+ vo + ":prd"
print row