Working version of pulseaudio-perms.sh

This commit is contained in:
Emiliano Vavassori 2015-09-17 17:52:47 +02:00
parent eb522fa27b
commit 17ca23b4b0
1 changed files with 13 additions and 8 deletions

View File

@ -1,24 +1,29 @@
#!/bin/bash
set -x
domaingroup="domain users"
localgroups="pulse pulse-access"
baseusers="bglug"
domainusers=$(getent group '${domaingroup}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /')
domainusers="$(getent group "${domaingroup}" | awk 'BEGIN { FS = ":" } ; { print $4 }' | sed -e 's/,/ /g')"
users="${baseusers} ${domainusers}"
for group in "${localgroups}"; do
actualusers=$(getent group '${group}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /g')
for group in ${localgroups}; do
actualusers=$(getent group '${group}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /g')
# Removing users not in the group
for user in "${actualusers}"; do
[[ "${users}" =~ "${user}" ]] || gpasswd -d "${user}" "${group}"
for user in ${actualusers}; do
whuser=${user//[[:space:]]/}
echo "removing ${user}"
[[ "${users}" =~ "${whuser}" ]] || gpasswd -d "${whuser}" "${group}"
unset whuser
done
# Adding users to group
for user in "${users}"; do
[[ "${actualusers}" =~ "${user}" ]] || gpasswd -a "${user}" "${group}"
for user in ${users}; do
whuser=${user//[[:space:]]/}
[[ "${actualusers}" =~ "${whuser}" ]] || gpasswd -a "${whuser}" "${group}"
done
done