Deduplicate key extraction
parent
9153c0b02b
commit
d036abc083
|
@ -352,31 +352,7 @@ class OpengnsysGitInstaller:
|
||||||
|
|
||||||
|
|
||||||
if not self.ignoresshkey:
|
if not self.ignoresshkey:
|
||||||
public_key=""
|
public_key = self._extract_ssh_key()
|
||||||
if self.usesshkey:
|
|
||||||
with open(self.usesshkey, 'r') as f:
|
|
||||||
public_key = f.read().strip()
|
|
||||||
|
|
||||||
else:
|
|
||||||
if os.path.isfile(client_initrd_path):
|
|
||||||
#os.makedirs(temp_dir, exist_ok=True)
|
|
||||||
os.chdir(self.temp_dir.name)
|
|
||||||
self.__logger.debug("Descomprimiendo %s", client_initrd_path)
|
|
||||||
public_key = None
|
|
||||||
with libarchive.file_reader(client_initrd_path) as initrd:
|
|
||||||
for file in initrd:
|
|
||||||
self.__logger.debug("Archivo: %s", file)
|
|
||||||
|
|
||||||
if file.pathname in self.key_paths_dict:
|
|
||||||
data = bytearray()
|
|
||||||
for block in file.get_blocks():
|
|
||||||
data = data + block
|
|
||||||
public_key = data.decode('utf-8').strip()
|
|
||||||
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
print(f"No se encuentra la imagen de initrd {client_initrd_path}")
|
|
||||||
exit(2)
|
|
||||||
|
|
||||||
# Si la clave publica no existe me salgo con error
|
# Si la clave publica no existe me salgo con error
|
||||||
if not public_key:
|
if not public_key:
|
||||||
|
|
Loading…
Reference in New Issue