From 097dcfefc4ca4da9d98efc5e8aee8abfa3aa93d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Thu, 19 Sep 2024 14:33:04 +0200 Subject: [PATCH] add player setup --- parsifal-player.service | 12 ++++++++++ setup-player.yml | 51 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 parsifal-player.service create mode 100644 setup-player.yml diff --git a/parsifal-player.service b/parsifal-player.service new file mode 100644 index 0000000..dd3aced --- /dev/null +++ b/parsifal-player.service @@ -0,0 +1,12 @@ +[Unit] +Description=Parsifal Player +After=lightdm.service + +[Service] +ExecStartPre=/bin/sh -c 'for i in {1..10}; do xset q && break || sleep 2; done' +ExecStart=/usr/bin/mpv --fs --no-osc --loop-file=inf %h/main.mov +Restart=always +Environment=DISPLAY=:0 + +[Install] +WantedBy=graphical.target diff --git a/setup-player.yml b/setup-player.yml new file mode 100644 index 0000000..14cd42b --- /dev/null +++ b/setup-player.yml @@ -0,0 +1,51 @@ +--- +- hosts: players + become: yes + + tasks: + - name: Install mpv, unclutter + apt: + name: "{{ item }}" + state: present + update_cache: yes + loop: + - mpv + - unclutter + + - name: Ensure systemd user directory exists + file: + path: "/home/{{ ansible_user }}/.config/systemd/user" + state: directory + owner: "{{ ansible_user }}" + group: "{{ ansible_user }}" + mode: "0755" + + - name: Copy all service files + copy: + src: "{{ item }}" + dest: "/home/{{ ansible_user }}/.config/systemd/user/{{ item }}" + owner: "{{ ansible_user }}" + group: "{{ ansible_user }}" + mode: "0644" + loop: + - parsifal.service + - unclutter.service + + - name: Reload systemd user service + become: yes + become_user: "{{ ansible_user }}" + systemd: + daemon_reload: yes + scope: user + + - name: Enable all services + become: yes + become_user: "{{ ansible_user }}" + systemd: + name: "{{ item }}" + enabled: yes + state: started + scope: user + loop: + - parsifal-player + - unclutter