diff options
| author | sarthurdev <965089+sarthurdev@users.noreply.github.com> | 2025-08-19 13:06:00 +0200 |
|---|---|---|
| committer | sarthurdev <965089+sarthurdev@users.noreply.github.com> | 2025-09-23 21:25:26 +0200 |
| commit | e98ae3e5d50ecadd6fd988d0745e49868323bde1 (patch) | |
| tree | ef2ec6876ce5e029358f17c62789cb790f1da1b4 /src | |
| parent | 645f92140138623c81fe7922978e8298301e7be1 (diff) | |
| download | vyos-1x-e98ae3e5d50ecadd6fd988d0745e49868323bde1.tar.gz vyos-1x-e98ae3e5d50ecadd6fd988d0745e49868323bde1.zip | |
tpm: T4919: Use vyos module function for running image, single-line imports
Diffstat (limited to 'src')
| -rwxr-xr-x | src/helpers/vyos-config-encrypt.py | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/src/helpers/vyos-config-encrypt.py b/src/helpers/vyos-config-encrypt.py index d9cf98cb9..64e39f700 100755 --- a/src/helpers/vyos-config-encrypt.py +++ b/src/helpers/vyos-config-encrypt.py @@ -20,13 +20,10 @@ import sys from argparse import ArgumentParser from cryptography.fernet import Fernet -from tempfile import NamedTemporaryFile -from tempfile import TemporaryDirectory +from tempfile import NamedTemporaryFile, TemporaryDirectory -from vyos.system.image import is_live_boot -from vyos.tpm import clear_tpm_key -from vyos.tpm import read_tpm_key -from vyos.tpm import write_tpm_key +from vyos.system.image import is_live_boot, get_running_image +from vyos.tpm import clear_tpm_key, read_tpm_key, write_tpm_key from vyos.utils.io import ask_input, ask_yes_no from vyos.utils.process import cmd, run from vyos.defaults import directories @@ -40,22 +37,12 @@ dm_device = '/dev/mapper/vyos_config' def is_opened(): return os.path.exists(dm_device) -def get_current_image(): - with open('/proc/cmdline', 'r') as f: - args = f.read().split(" ") - for arg in args: - if 'vyos-union' in arg: - k, v = arg.split("=") - path_split = v.split("/") - return path_split[-1] - return None - def load_config(key): if not key: return persist_path = cmd(persistpath_cmd).strip() - image_name = get_current_image() + image_name = get_running_image() image_path = os.path.join(persist_path, 'luks', image_name) if is_opened(): @@ -93,7 +80,7 @@ def encrypt_config(key, recovery_key=None, is_tpm=True): if not os.path.isdir(luks_folder): os.mkdir(luks_folder) - image_name = get_current_image() + image_name = get_running_image() image_path = os.path.join(luks_folder, image_name) try: @@ -164,7 +151,7 @@ def decrypt_config(key): return persist_path = cmd(persistpath_cmd).strip() - image_name = get_current_image() + image_name = get_running_image() image_path = os.path.join(persist_path, 'luks', image_name) original_config_path = os.path.join(persist_path, 'boot', image_name, 'rw', 'opt', 'vyatta', 'etc', 'config') @@ -233,7 +220,7 @@ if __name__ == '__main__': if args.disable or args.load: persist_path = cmd(persistpath_cmd).strip() - image_name = get_current_image() + image_name = get_running_image() image_path = os.path.join(persist_path, 'luks', image_name) if not os.path.exists(image_path): |
