Partial implementation for pulseaudio.

This commit is contained in:
Emiliano Vavassori 2015-09-17 17:20:42 +02:00
parent 0398888d91
commit 14d777716b
3 changed files with 64 additions and 0 deletions

View 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

View 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

View File

@ -30,6 +30,11 @@
- pkgs
- packages
- include: audio.yml
tags:
- base
- audio
- include: system.yml
tags:
- base