Skip to content

Commit

Permalink
fix: make aurora-groups.sh executable (#102)
Browse files Browse the repository at this point in the history
* fix: forgot to chmod +x aurora-groups.sh

* Update system_files/shared/usr/lib/systemd/system/aurora-groups.service

using full path for the script

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>

* fix: bash array iteration

---------

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>
  • Loading branch information
dreamyukii and ledif authored Jan 12, 2025
1 parent 0f1e011 commit 84f9787
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
[Unit]
Description=Add plugdev groups

[Service]
Type=oneshot
ExecStart=/usr/libexec/aurora-groups
ExecStart=/usr/libexec/aurora-groups.sh
Restart=on-failure
RestartSec=30
StartLimitInterval=0

[Install]
WantedBy=default.target
8 changes: 7 additions & 1 deletion system_files/shared/usr/libexec/aurora-groups.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
#!/usr/bin/env bash

# SCRIPT VERSION
GROUP_SETUP_VER=1
GROUP_SETUP_VER_FILE="/etc/ublue/aurora-groups"
GROUP_SETUP_VER_RAN=$(cat "$GROUP_SETUP_VER_FILE")

# Run script if updated
if [[ -f $GROUP_SETUP_VER_FILE && "$GROUP_SETUP_VER" = "$GROUP_SETUP_VER_RAN" ]]; then
echo "Group setup has already run. Exiting..."
exit 0
fi

# Function to append a group entry to /etc/group
append_group() {
local group_name="$1"
Expand All @@ -16,13 +19,16 @@ append_group() {
grep "^$group_name:" /usr/lib/group | tee -a /etc/group > /dev/null
fi
}

# Setup Groups
append_group plugdev

wheelarray=($(getent group wheel | cut -d ":" -f 4 | tr ',' '\n'))
for user in $wheelarray
for user in "${wheelarray[@]}"
do
usermod -aG plugdev $user
done

# Prevent future executions
echo "Writing state file"
echo "$GROUP_SETUP_VER" > "$GROUP_SETUP_VER_FILE"

0 comments on commit 84f9787

Please sign in to comment.