Working version of pulseaudio-perms.sh
This commit is contained in:
parent
eb522fa27b
commit
17ca23b4b0
@ -1,24 +1,29 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -x
|
||||||
|
|
||||||
domaingroup="domain users"
|
domaingroup="domain users"
|
||||||
localgroups="pulse pulse-access"
|
localgroups="pulse pulse-access"
|
||||||
|
|
||||||
baseusers="bglug"
|
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}"
|
users="${baseusers} ${domainusers}"
|
||||||
|
|
||||||
for group in "${localgroups}"; do
|
for group in ${localgroups}; do
|
||||||
actualusers=$(getent group '${group}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /g')
|
actualusers=$(getent group '${group}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /g')
|
||||||
|
|
||||||
# Removing users not in the group
|
# Removing users not in the group
|
||||||
for user in "${actualusers}"; do
|
for user in ${actualusers}; do
|
||||||
[[ "${users}" =~ "${user}" ]] || gpasswd -d "${user}" "${group}"
|
whuser=${user//[[:space:]]/}
|
||||||
|
echo "removing ${user}"
|
||||||
|
[[ "${users}" =~ "${whuser}" ]] || gpasswd -d "${whuser}" "${group}"
|
||||||
|
unset whuser
|
||||||
done
|
done
|
||||||
|
|
||||||
# Adding users to group
|
# Adding users to group
|
||||||
for user in "${users}"; do
|
for user in ${users}; do
|
||||||
[[ "${actualusers}" =~ "${user}" ]] || gpasswd -a "${user}" "${group}"
|
whuser=${user//[[:space:]]/}
|
||||||
|
[[ "${actualusers}" =~ "${whuser}" ]] || gpasswd -a "${whuser}" "${group}"
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user