File config.sh of Package ha-hci-appliance
#!/bin/bash # 1. Host Branding & Discovery echo "hass-host" > /etc/hostname systemctl enable avahi-daemon # 2. Enable Management Services systemctl enable cockpit.socket systemctl enable libvirtd systemctl enable virtlogd # 3. Setup Networking Bridge mkdir -p /etc/NetworkManager/system-connections/ [ -f /br0.nmconnection ] && mv /br0.nmconnection /etc/NetworkManager/system-connections/ [ -f /br0-port.nmconnection ] && mv /br0-port.nmconnection /etc/NetworkManager/system-connections/ chmod 600 /etc/NetworkManager/system-connections/*.nmconnection # 4. Security: Lock root passwd -l root # 5. Move whatever .qcow2 file resulted from the services into the image folder mkdir -p /var/lib/libvirt/images/ mv /*.qcow2 /var/lib/libvirt/images/haos.qcow2 chown qemu:qemu /var/lib/libvirt/images/haos.qcow2 virt-install --import \ --name HomeAssistant \ --memory 2048 \ --vcpus 2 \ --disk /var/lib/libvirt/images/haos.qcow2,bus=sata \ --network bridge=br0,model=virtio \ --os-variant generic \ --graphics none \ --noautoconsole \ --autostart \ --print-xml > /etc/libvirt/qemu/HomeAssistant.xml mkdir -p /etc/libvirt/qemu/autostart ln -s /etc/libvirt/qemu/HomeAssistant.xml /etc/libvirt/qemu/autostart/HomeAssistant.xml exit 0