From e7091e538d502125cb8b1f27375b5e1ac00ca61f Mon Sep 17 00:00:00 2001 From: Karl Goecking Date: Sun, 15 Feb 2026 21:46:38 +0100 Subject: [PATCH] =?UTF-8?q?Seafile:=20systemd=20User-Service=20statt=20i3?= =?UTF-8?q?=20exec=20f=C3=BCr=20seaf-cli?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - seaf-cli start aus i3 autostart entfernt - systemd User-Service erstellt (Restart bei Netzwerkproblemen, Logging via journalctl) - Ansible-Tasks für Service-Deployment und Aktivierung hinzugefügt --- files/configs/i3/i3/config | 1 - files/configs/systemd/seaf-cli.service | 13 +++++++++++++ tasks/configure-i3.yaml | 20 ++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 files/configs/systemd/seaf-cli.service diff --git a/files/configs/i3/i3/config b/files/configs/i3/i3/config index f0be083..3f3d8b6 100644 --- a/files/configs/i3/i3/config +++ b/files/configs/i3/i3/config @@ -80,7 +80,6 @@ exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id autorandr --change exec --no-startup-id greenclip daemon exec_always --no-startup-id autotiling -exec --no-startup-id seaf-cli start exec --no-startup-id keepassxc --keyfile /home/kalle/kgokeyfile /home/kalle/Passwords.kdbx exec --no-startup-id sysinfo-notify diff --git a/files/configs/systemd/seaf-cli.service b/files/configs/systemd/seaf-cli.service new file mode 100644 index 0000000..9a39db4 --- /dev/null +++ b/files/configs/systemd/seaf-cli.service @@ -0,0 +1,13 @@ +[Unit] +Description=Seafile CLI Client Daemon +After=network-online.target +Wants=network-online.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/seaf-cli start +ExecStop=/usr/bin/seaf-cli stop +RemainAfterExit=yes + +[Install] +WantedBy=default.target diff --git a/tasks/configure-i3.yaml b/tasks/configure-i3.yaml index 40c1341..f2ceb06 100644 --- a/tasks/configure-i3.yaml +++ b/tasks/configure-i3.yaml @@ -112,3 +112,23 @@ file: path: "{{ userhome }}/Pictures/Screenshots" state: directory + +- name: i3 Configuration - Create systemd user service directory + become_user: "{{ username }}" + file: + path: "{{ userhome }}/.config/systemd/user" + state: directory + +- name: i3 Configuration - Copy seaf-cli systemd user service + become_user: "{{ username }}" + copy: + src: files/configs/systemd/seaf-cli.service + dest: "{{ userhome }}/.config/systemd/user/seaf-cli.service" + +- name: i3 Configuration - Enable seaf-cli user service + become_user: "{{ username }}" + systemd: + name: seaf-cli + enabled: yes + scope: user + daemon_reload: yes