mmgen-autosign: gen_key: create /dev/shm/autosign if not present

This commit is contained in:
philemon 2017-10-31 10:47:09 +03:00
commit e836601324
Signed by untrusted user who does not match committer: mmgen
GPG key ID: 62DBE9E5212F05BE

View file

@ -195,7 +195,7 @@ def decrypt_wallets():
opt.passwd_file = os.path.join(tx_dir,key_fn)
# opt.passwd_file = '/tmp/key'
from mmgen.seed import SeedSource
msg("Trying to unlock wallet{} with key from '{}'".format(suf(wfs),opt.passwd_file))
msg("Unlocking wallet{} with key from '{}'".format(suf(wfs),opt.passwd_file))
fails = 0
for wf in wfs:
try:
@ -244,6 +244,7 @@ def create_key():
die(2,'Unable to write ' + desc)
def gen_key(no_unmount=False):
create_wallet_dir()
if not get_insert_status():
die(2,'Removable device not present!')
do_mount()
@ -252,17 +253,19 @@ def gen_key(no_unmount=False):
if not no_unmount:
do_umount()
def create_wallet_dir():
def remove_wallet_dir():
msg("Deleting '{}'".format(wallet_dir))
try: shutil.rmtree(wallet_dir)
except: pass
def create_wallet_dir():
try: os.mkdir(wallet_dir)
except: pass
try: os.stat(wallet_dir)
except: die(2,"Unable to create wallet directory '{}'".format(wallet_dir))
def setup():
create_wallet_dir()
remove_wallet_dir()
gen_key(no_unmount=True)
from mmgen.seed import SeedSource
opt.hidden_incog_input_params = None
@ -390,9 +393,14 @@ def at_exit(exit_val,nl=True):
def handler(a,b): at_exit(1)
# main()
if len(cmd_args) == 1 and cmd_args[0] in ('gen_key','setup'):
globals()[cmd_args[0]]()
sys.exit(0)
if len(cmd_args) == 1:
if cmd_args[0] in ('gen_key','setup'):
globals()[cmd_args[0]]()
sys.exit(0)
elif cmd_args[0] == 'wait':
pass
else:
die(2,"'{}': unrecognized command".format(cmd_args[0]))
check_wipe_present()
wfs = get_wallet_files()