From 95759ca3631331842e34db3f2742f843c1e95da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Fri, 20 Sep 2024 15:15:36 +0200 Subject: [PATCH] add periodic screenshots to call machines --- screenshot.service | 6 ++++++ screenshot.timer | 10 ++++++++++ setup-autocall.yml | 14 +++++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 screenshot.service create mode 100644 screenshot.timer diff --git a/screenshot.service b/screenshot.service new file mode 100644 index 0000000..6d321a1 --- /dev/null +++ b/screenshot.service @@ -0,0 +1,6 @@ +[Unit] +Description=Take a screenshot + +[Service] +Type=oneshot +ExecStart=/usr/bin/scrot %h/screenshots/%Y-%m-%d_%H-%M-%S.jpg diff --git a/screenshot.timer b/screenshot.timer new file mode 100644 index 0000000..9b9e805 --- /dev/null +++ b/screenshot.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Take a screenshot every minute + +[Timer] +OnBootSec=1min +OnUnitActiveSec=1min +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/setup-autocall.yml b/setup-autocall.yml index d35b36d..ad6d449 100644 --- a/setup-autocall.yml +++ b/setup-autocall.yml @@ -33,7 +33,7 @@ global: yes state: present - - name: Update apt cache and install Git, unclutter + - name: Update apt cache and install Git, unclutter, scrot apt: name: "{{ item }}" state: present @@ -41,6 +41,15 @@ loop: - git - unclutter + - scrot + + - name: Make sure ~/screenshots exists + file: + name: "/home/{{ ansible_user }}/screenshots" + state: directory + owner: "{{ ansible_user }}" + group: "{{ ansible_user }}" + mode: "0755" - name: Clone Git repository become: yes @@ -66,6 +75,8 @@ - parsifal.service - unclutter.service # - x11vnc.service + - screenshot.service + - screenshot.timer - name: Reload systemd user service become: yes @@ -86,3 +97,4 @@ - parsifal - unclutter # - x11vnc + - screenshot.timer