From faba0c60c384a6eb8c4cae65e23849a262e625f3 Mon Sep 17 00:00:00 2001 From: Lukas Date: Fri, 5 Nov 2021 15:33:43 +0100 Subject: [PATCH] correct path for virsh pool --- leaves/bh.cfg | 29 +++++++++++++++++++++-------- post-installation/post-install.sh | 2 +- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/leaves/bh.cfg b/leaves/bh.cfg index 2d05ebb..8daf56b 100644 --- a/leaves/bh.cfg +++ b/leaves/bh.cfg @@ -30,14 +30,27 @@ mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ -# virsh command fail. would need to fetch a script and execute post-launch with a delay, for example using a systemd unit -# virsh pool-define-as iso dir /mnt/sysimage/var/lib/libvirt/iso/ # Make libvirt aware of this new directory by creating a so-called 'pool'. -# virsh pool-build iso # Build the pool -# virsh pool-start iso # Start it -# virsh pool-autostart iso # Set-it to autostart - -# systemctl enable libvirtd # enable libvirt -# systemctl start libvirtd +wget https://github.com/PhyllomeOS/PhyllomeOS/blob/main/post-installation/post-install.sh -P /mnt/sysimage/root/ + +# Create new file /mnt/sysimage/etc/systemd/system/postinstall.service using cat: + +``` +cat > /mnt/sysimage/etc/systemd/system/postinstall.service<< EOF +[Unit] +Description=post-installation configuration for Phyllome OS +After=systemd-remount-fs.service +Before=systemd-sysusers.service sysinit.target shutdown.target +ConditionFirstBoot=yes + +[Service] +Type=oneshot +ExecStart=/bin/bash /root/post-install.sh +RemainAfterExit=no + +[Install] +WantedBy=multi-user.target +EOF +``` # Add a network bridge. Still need to declare it to libvirt/virt-manager nmcli con add ifname br0 type bridge con-name br0 diff --git a/post-installation/post-install.sh b/post-installation/post-install.sh index a386cdd..630c9b0 100644 --- a/post-installation/post-install.sh +++ b/post-installation/post-install.sh @@ -2,7 +2,7 @@ # It is then executed once upon first-boot as a systemd-unit # virsh command fail. would need to fetch a script and execute post-launch with a delay, for example using a systemd unit -virsh pool-define-as iso dir /var/lib/libvirt/iso/ # Make libvirt aware of this new directory by creating a so-called 'pool'. +virsh pool-define-as iso dir - - - - /var/lib/libvirt/iso/ # Make libvirt aware of this new directory by creating a so-called 'pool'. virsh pool-build iso # Build the pool virsh pool-start iso # Start it virsh pool-autostart iso # Set-it to autostart