forked from NationTech/harmony
49 lines
939 B
Bash
49 lines
939 B
Bash
#! /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
|
|
}
|
|
|