Adding pulseaudio fix script.
This commit is contained in:
parent
fbade935ab
commit
04ba75e300
27
roles/preseed/files/pulseaudio-perms.sh
Executable file
27
roles/preseed/files/pulseaudio-perms.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
domaingroup="domain users"
|
||||
localgroups="pulse pulse-access"
|
||||
|
||||
baseusers="bglug"
|
||||
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')
|
||||
|
||||
# Removing users not in the 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
|
||||
whuser=${user//[[:space:]]/}
|
||||
[[ "${actualusers}" =~ "${whuser}" ]] || gpasswd -a "${whuser}" "${group}"
|
||||
done
|
||||
done
|
@ -51,3 +51,9 @@
|
||||
- postseed-client.sh
|
||||
- postseed-docenti.sh
|
||||
sudo: yes
|
||||
|
||||
- name: Copia script per pulseaudio
|
||||
copy:
|
||||
src: preseed/pulseaudio-perms.sh
|
||||
dest: /var/lib/nethserver/ibay/ks/preseed/pulseaudio-perms.sh
|
||||
sudo: yes
|
||||
|
Loading…
x
Reference in New Issue
Block a user