#! /bin/bash is_string_empty(){ if [ "${*:-}" != "" ]; then return 0 else return 1 fi } is_debian_family()( is_string_empty "$(apt --version 2> /dev/null )" ) has_ip(){ is_string_empty "$(ip -V 2> /dev/null)" } has_virsh(){ is_string_empty "$(virsh --version 2> /dev/null)" } has_virt_customize(){ is_string_empty "$(virt-customize --version 2> /dev/null)" } has_curl(){ is_string_empty "$(curl --version 2> /dev/null)" } has_wget(){ is_string_empty "$(wget --version 2> /dev/null)" } install_kvm(){ sudo apt install -y --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system sudo usermod -aG libvirt "$USER" # todo: finf how to fix image access out of /var/lib/libvirt/images sudo setfacl -Rm u:libvirt-qemu:rx $_HVE_IMG sudo systemctl restart libvirtd } install_virt_customize(){ sudo apt install -y libguestfs-tools } install_wget(){ sudo apt install -y wget }