]> git.proxmox.com Git - pve-installer.git/commitdiff
fix #1603: create a new and unique machine-id
authorStoiko Ivanov <s.ivanov@proxmox.com>
Tue, 9 Jul 2019 16:09:18 +0000 (18:09 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 9 Jul 2019 17:10:25 +0000 (19:10 +0200)
see machine-id(5). The machine-id serves as a partial replacement to the hostid
(gethostid(3)) used by systemd and should be unique.

By generating a new one with `systemd-id128 new` (see machine-id(5),
sd-id128(3)) after the installation the newly installed system gets a unique
one.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
proxinstall

index 380abdfec651579f23b90f6b22f563eae215ac44..97af4b96ca740a507b8332b60b06653df6b9c06f 100755 (executable)
@@ -1510,6 +1510,10 @@ sub extract_data {
        diversion_add($targetdir, "/usr/sbin/update-grub", "/bin/true");
        diversion_add($targetdir, "/usr/sbin/update-initramfs", "/bin/true");
 
+       my $machine_id = run_command("systemd-id128 new");
+       die "unable to create a new machine-id\n" if ! $machine_id;
+       write_config($machine_id, "$targetdir/etc/machine-id");
+
        syscmd("touch  $targetdir/proxmox_install_mode");
 
        my $grub_install_devices_txt = '';