1
0
Fork 0
fossasia-video/ansible/roles/recorder/tasks/user.yml

57 lines
2.1 KiB
YAML

---
- name: create mixer group
become: yes
group:
name: mixer
- name: create mixer user with password mixer
become: yes
user:
name: mixer
group: mixer
comment: Mixer
shell: /bin/bash
password: $6$8tFX.bXNC4348gTR$8e33nlbdydXVvFZ0VmaN9Y7H5HjMduu1Z4Ofjh13PhRFGLJ6ojubsHh1SuLZSHWzWMeUxIPEyVX6VH.UaCZe8/
register: mixer_user
- name: enable gdm autologin to mixer user
become: yes
template:
src: gdm.conf
dest: /etc/gdm3/daemon.conf
owner: root
group: root
mode: u=rw,g=r,o=r
- name: check sleep settings
command:
cmd: /usr/bin/gsettings get org.gnome.desktop.session idle-delay
become: yes
become_user: mixer
register: idle_delay_setting
changed_when: false
- name: prevent mixer from sleeping
command:
cmd: "{{ item }}"
environment:
# Required only when setting gsettings
DBUS_SESSION_BUS_ADDRESS: "unix:path=/run/user/{{ mixer_user.uid }}/bus"
with_items:
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
- /usr/bin/gsettings set org.gnome.settings-daemon.plugins.power power-button-action 'nothing'
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-lock-screen true
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-log-out true
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-printing true
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-print-setup true
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-save-to-disk true
- /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
- /usr/bin/gsettings set org.gnome.shell favorite-apps "['obs.desktop', 'org.gnome.Nautilus.desktop', 'firefox.desktop']"
- /usr/bin/gsettings set org.gnome.desktop.session idle-delay 0
become: yes
become_user: mixer
when: "'uint32 0' not in idle_delay_setting.stdout"