force config_file creation if not exists

This commit is contained in:
Emmanuel Garette 2021-05-24 08:38:05 +02:00
parent c52586c570
commit c6aed1043d

View File

@ -43,17 +43,21 @@ def setting_pki_openssh_client(dico, config):
value = new_data[line] value = new_data[line]
if isinstance(value, list): if isinstance(value, list):
value = ','.join(value) value = ','.join(value)
print(f' - modifier "{line} {value}"') print(f' - modifier "{line} {current_data[line]}" en "{line} {value}"')
print('\n') print('\n')
else: else:
print(f'\n\nIl faudrait créer le fichier "{config_file}" :') if not isdir(config_dir):
print(f'Host {hostname}') makedirs(config_dir, 0o700)
fh = os_open(config_file, O_WRONLY | O_CREAT, 0o400)
truncate(fh, 0)
write(fh, f'Host {hostname}\n'.encode())
for key, value in new_data.items(): for key, value in new_data.items():
if key == 'hostname': if key == 'hostname':
continue continue
print(f' {key} {value}') if isinstance(value, list):
if not isdir(config_dir): value = ','.join(value)
makedirs(config_dir, 0o700) write(fh, f' {key} {value}\n'.encode())
close(fh)
fh = os_open(f'{identityfile}.pub', O_WRONLY | O_CREAT, 0o400) fh = os_open(f'{identityfile}.pub', O_WRONLY | O_CREAT, 0o400)
truncate(fh, 0) truncate(fh, 0)
write(fh, dico['certificate'].encode()) write(fh, dico['certificate'].encode())