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
openSUSE Build Service is sponsored by