fix: just dx-group append group entry from /usr/lib/group (#1767)

Co-authored-by: m2 <69128853+m2Giles@users.noreply.github.com>
This commit is contained in:
Bruno Obispo 2024-10-12 15:53:03 -03:00 committed by GitHub
parent 78529311f1
commit 47292684ec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 29 additions and 1 deletions

View file

@ -126,11 +126,25 @@ ptyxis-transparency opacity="0.95":
# Configure docker,incus-admin,lxd,libvirt container manager permissions
dx-group:
#!/usr/bin/env bash
append_group() {
local group_name="$1"
if ! grep -q "^$group_name:" /etc/group; then
echo "Appending $group_name to /etc/group"
grep "^$group_name:" /usr/lib/group | sudo tee -a /etc/group > /dev/null
fi
}
append_group docker
append_group incus-admin
append_group lxd
append_group libvirt
sudo usermod -aG docker $USER
sudo usermod -aG incus-admin $USER
sudo usermod -aG lxd $USER
sudo usermod -aG libvirt $USER
@echo "Logout to use docker, incus-admin, lxd, libvirt"
echo "Logout to use docker, incus-admin, lxd, libvirt"
# Configure system to use vfio and kvmfr
configure-vfio ACTION="":

View file

@ -11,7 +11,21 @@ if [[ -f $GROUP_SETUP_VER_FILE && "$GROUP_SETUP_VER" = "$GROUP_SETUP_VER_RAN" ]]
exit 0
fi
# Function to append a group entry to /etc/group
append_group() {
local group_name="$1"
if ! grep -q "^$group_name:" /etc/group; then
echo "Appending $group_name to /etc/group"
grep "^$group_name:" /usr/lib/group | tee -a /etc/group > /dev/null
fi
}
# Setup Groups
append_group docker
append_group incus-admin
append_group lxd
append_group libvirt
wheelarray=($(getent group wheel | cut -d ":" -f 4 | tr ',' '\n'))
for user in $wheelarray
do