import utils
import os, os.path
+from TestSsh import TestSsh
class TestKey:
def __init__ (self,test_plc,key_spec):
self.test_plc=test_plc
self.key_spec=key_spec
+ self.test_ssh=TestSsh(self.test_plc.test_ssh)
def name(self):
return self.key_spec['name']
def privatepath(self):
return "keys/%s.rsa"%(self.name())
+ def store_remote_key(self,hostname):
+ #Not tested yet, don't know if needed
+ pub=self.publicpath()
+ priv=self.privatepath()
+ utils.header("Storing key %s in %s into %s "%(self.name(),pub,hostname))
+ dir=os.path.dirname(pub)
+ utils.system(self.test_ssh.to_host("mkdir %s"%dir))
+ utils.system(self.test_ssh.to_host("cat %s >> %s"%(self.key_spec['key_fields']['key'],pub)))
+ utils.system(self.test_ssh.to_host("cat %s >> %s"%(self.key_spec['private'],priv)))
+ utils.system(self.test_ssh.to_host("chmod %s 0400"%priv))
+ utils.system(self.test_ssh.to_host("chmod %s 0444"%pub))
+
def store_key(self):
pub=self.publicpath()
priv=self.privatepath()