client-pull-installation/roles/base/files/pulseaudio-perms.sh

28 lines
777 B
Bash
Raw Normal View History

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