#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# import pandas
# md = pandas.read_csv('N.csv')
## print ( md )
import getpass
import crypt
import hashlib
import random
import csv
with open('N.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
#print ( row[0] ) ## Number
print ( "# " + row[1] ) ## Name
## print ( " " )
pw = row[3]
salt = hashlib.sha512(row[5].encode('utf-8')).hexdigest()
## salt = hashlib.sha256(bytes(random.randint(32,90))).hexdigest()
# print ( pw )
# crpy = crypt.crypt( pw , "$6$" + salt + "$" )
# crpy = crypt.crypt( pw , "$1$" + salt + "$" )
# print ( salt[0]+salt[7] )
crpy = crypt.crypt( pw , salt[0]+salt[7] )
print ( "adduser -p " + crpy + " "+row[5] )
# print ( crypt.methods )
# pw = getpass.getpass()
# ## salt = hashlib.sha1(str(random.random())).hexdigest()
# # salt = hashlib.sha256(b'test').hexdigest()
# salt = hashlib.sha1(bytes(random.randint(32,90))).hexdigest()
# print ( crypt.crypt( pw , "$1$" + salt + "$") )
#
# PERL を使う場合には
# ### useradd -p $(perl -e 'print crypt("password03", "\$6\$salt03")') yasushi03
#