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

105 lines
3.3 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: create Pictures directory for wallpaper
file:
dest: "{{ mixer_user.home }}/Pictures"
state: directory
mode: u=rwx,g=rx,o=rx
become: yes
become_user: mixer
- name: copy wallpaper
copy:
src: "../../../artwork/wallpaper.png"
dest: "{{ mixer_user.home }}/Pictures/wallpaper.png"
mode: u=rw,g=r,o=r
become: yes
become_user: mixer
- 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 false
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-printing false
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-print-setup false
- /usr/bin/gsettings set org.gnome.desktop.lockdown disable-save-to-disk false
- /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"
- name: customize GNOME
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.desktop.interface gtk-theme 'Adwaita-dark'
- /usr/bin/gsettings set org.gnome.desktop.background picture-uri 'file://{{ mixer_user.home }}/Pictures/wallpaper.png'
- /usr/bin/gsettings set org.gnome.shell favorite-apps "['obs.desktop', 'org.gnome.Nautilus.desktop', 'firefox-esr.desktop']"
become: yes
become_user: mixer
#when: "'uint32 0' not in idle_delay_setting.stdout"
# Credits: SuperQ, gerryd
- name: prevent laptop from sleeping when lid is closed
become: yes
lineinfile:
dest: /etc/systemd/logind.conf
regexp: "^HandleLidSwitch"
line: "HandleLidSwitch=ignore"
state: present
when: autostart
- name: allow laptop to sleep when lid is closed
become: yes
lineinfile:
dest: /etc/systemd/logind.conf
regexp: "^HandleLidSwitch"
line: "HandleLidSwitch=ignore"
state: absent
when: not autostart