#!/bin/bash

# Create the VirtualBox users group if it does not exist.
if ! getent group vboxusers > /dev/null; then
    groupadd vboxusers
fi

# Add each valid /home account to vboxusers.
for home_dir in /home/*; do
    [ -d "$home_dir" ] || continue

    user_add="${home_dir##*/}"
    if id "$user_add" > /dev/null 2>&1; then
        gpasswd -a "$user_add" vboxusers > /dev/null 2>&1 || true
    fi
done

# Reload VirtualBox kernel modules when the helper is available.
if command -v vboxreload > /dev/null 2>&1; then
    vboxreload > /dev/null 2>&1 || true
fi
