Removed silent 'ok' on mkdir and path for chmod on crypttab setup (#768)
* Removed silent 'ok' on mkdir for encryption key dir * Fixed chmod path during crypttab setup
This commit is contained in:
parent
070d088462
commit
bf9d53ae0b
|
|
@ -197,7 +197,7 @@ class Installer:
|
||||||
with (luks_handle := luks2(partition['device_instance'], loopdev, password, auto_unmount=False)) as unlocked_device:
|
with (luks_handle := luks2(partition['device_instance'], loopdev, password, auto_unmount=False)) as unlocked_device:
|
||||||
if partition.get('generate-encryption-key-file'):
|
if partition.get('generate-encryption-key-file'):
|
||||||
if not (cryptkey_dir := pathlib.Path(f"{self.target}/etc/cryptsetup-keys.d")).exists():
|
if not (cryptkey_dir := pathlib.Path(f"{self.target}/etc/cryptsetup-keys.d")).exists():
|
||||||
cryptkey_dir.mkdir(parents=True, exist_ok=True)
|
cryptkey_dir.mkdir(parents=True)
|
||||||
|
|
||||||
# Once we store the key as ../xyzloop.key systemd-cryptsetup can automatically load this key
|
# Once we store the key as ../xyzloop.key systemd-cryptsetup can automatically load this key
|
||||||
# if we name the device to "xyzloop".
|
# if we name the device to "xyzloop".
|
||||||
|
|
@ -205,7 +205,7 @@ class Installer:
|
||||||
with open(f"{self.target}{encryption_key_path}", "w") as keyfile:
|
with open(f"{self.target}{encryption_key_path}", "w") as keyfile:
|
||||||
keyfile.write(generate_password(length=512))
|
keyfile.write(generate_password(length=512))
|
||||||
|
|
||||||
os.chmod(encryption_key_path, 0o400)
|
os.chmod(f"{self.target}{encryption_key_path}", 0o400)
|
||||||
|
|
||||||
luks_handle.add_key(pathlib.Path(f"{self.target}{encryption_key_path}"), password=password)
|
luks_handle.add_key(pathlib.Path(f"{self.target}{encryption_key_path}"), password=password)
|
||||||
luks_handle.crypttab(self, encryption_key_path, options=["luks", "key-slot=1"])
|
luks_handle.crypttab(self, encryption_key_path, options=["luks", "key-slot=1"])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue