Skip to content

Instantly share code, notes, and snippets.

@pnowosie
Created May 31, 2021 20:24
Show Gist options
  • Select an option

  • Save pnowosie/cf0899c34c7588688b82aedff765c605 to your computer and use it in GitHub Desktop.

Select an option

Save pnowosie/cf0899c34c7588688b82aedff765c605 to your computer and use it in GitHub Desktop.
Golem provider kvm user setup
#! /bin/bash
u=$1
[ "$UID" = 0 ] || {
exec sudo "$0" "$USER"
exit 1
}
function is_user_ingroup() {
local user group
user="$1"
group="$2"
getent group "$group" | grep -q "\b${user}\b"
return $?
}
getent group kvm >/dev/null || groupadd kvm
cat <<EOF >/etc/udev/rules.d/60-golem-vm.rules
KERNEL=="kvm", GROUP="kvm", MODE="0660"
EOF
chown root:kvm /dev/kvm
setfacl -m "user:$u:rw" /dev/kvm
is_user_ingroup "$u" kvm || adduser "$u" kvm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment