20 lines
899 B
Python
20 lines
899 B
Python
import shelve, subprocess
|
|
from os.path import isfile
|
|
|
|
|
|
if not isfile("Settings.conf"):
|
|
subprocess.check_call(["sudo", "yhsm-generate-keys", "-D", "/etc/yubico/yhsm/keys.json", "--key-handle", "1", "--start-public-id", "interncccccc", "-c", "10"])
|
|
out = str(subprocess.check_output(["sudo", "ykval-gen-clients", "--urandom", "10"]))
|
|
out = out[2:-1].split("\\n")
|
|
keys = dict()
|
|
for i in out:
|
|
id = i.find(",")
|
|
keys[i[:id]] = i[id:] #Risque d'y avoir un \n ?
|
|
with shelve.open("Settings.conf") as settings:
|
|
settings["keys"] = keys
|
|
settings["register"] = list()
|
|
|
|
|
|
subprocess.check_call(["screen", "-S", "setup", "-d", "-m", "sudo", "python3.7", "Setup.py"])
|
|
subprocess.check_call(["screen", "-S", "internet", "-d", "-m", "sudo", "python3.7", "internet.py"])
|
|
subprocess.check_call(["screen", "-S", "yubikey", "-m", "sudo", "python3.7", "yubikey.py"])
|