Partial implementation for pulseaudio.
This commit is contained in:
parent
0398888d91
commit
14d777716b
24
roles/base/files/pulseaudio-perms.sh
Normal file
24
roles/base/files/pulseaudio-perms.sh
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
domaingroup="domain users"
|
||||||
|
localgroups="pulse pulse-access"
|
||||||
|
|
||||||
|
baseusers="bglug"
|
||||||
|
domainusers=$(getent group '${domaingroup}' | awk 'BEGIN { FS = ":" }; { print $4 }' | sed -e 's/,/ /')
|
||||||
|
|
||||||
|
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
|
||||||
|
[[ "${users}" =~ "${user}" ]] || gpasswd -d "${user}" "${group}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Adding users to group
|
||||||
|
for user in "${users}"; do
|
||||||
|
[[ "${actualusers}" =~ "${user}" ]] || gpasswd -a "${user}" "${group}"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
35
roles/base/tasks/audio.yml
Normal file
35
roles/base/tasks/audio.yml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
# Manages reactivation of pulseaudio as system daemon
|
||||||
|
|
||||||
|
- name: "Allowing pulseaudio to run at startup"
|
||||||
|
lineinfile:
|
||||||
|
regexp: '^#start on runlevel'
|
||||||
|
line: 'start on runlevel [2345]'
|
||||||
|
dest: /etc/init/pulseaudio.conf
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: "Activating pulseaudio as system process"
|
||||||
|
shell: 'status pulseaudio | grep stop && start pulseaudio'
|
||||||
|
sudo: yes
|
||||||
|
|
||||||
|
- name: "Configuring client options"
|
||||||
|
lineinfile:
|
||||||
|
line: '{{ item }}'
|
||||||
|
dest: /etc/pulse/client.conf
|
||||||
|
state: present
|
||||||
|
with_items:
|
||||||
|
- 'default-server = /var/run/pulse/native'
|
||||||
|
- 'autospawn = no'
|
||||||
|
|
||||||
|
- name: Disabling pulseaudio startup on lightdm
|
||||||
|
shell: chmod -x /usr/bin/start-pulseaudio-x11
|
||||||
|
sudo: yes
|
||||||
|
|
||||||
|
# Need to manage additions to pulse and pulse-access groups
|
||||||
|
- name: Copying script to manage users in pulse and pulse-access
|
||||||
|
copy:
|
||||||
|
src: pulseaudio-perms.sh
|
||||||
|
dest: /var/lib/{{ domainfull }}/bin/pulseaudio-perms.sh
|
||||||
|
mode: 0755
|
||||||
|
owner: root
|
||||||
|
group: root
|
@ -30,6 +30,11 @@
|
|||||||
- pkgs
|
- pkgs
|
||||||
- packages
|
- packages
|
||||||
|
|
||||||
|
- include: audio.yml
|
||||||
|
tags:
|
||||||
|
- base
|
||||||
|
- audio
|
||||||
|
|
||||||
- include: system.yml
|
- include: system.yml
|
||||||
tags:
|
tags:
|
||||||
- base
|
- base
|
||||||
|
Loading…
x
Reference in New Issue
Block a user