 Kevin Veen-Birkenbach
		
	
	91ce097a0a
	
	
	feat(sys-service): migrate cleanup/backup services to generic units; harden disk-space cleanup
		
			Kevin Veen-Birkenbach
		
	
	91ce097a0a
	
	
	feat(sys-service): migrate cleanup/backup services to generic units; harden disk-space cleanup
		
			
			Services: add SYS_SERVICE_CLEANUP_BACKUPS and SYS_SERVICE_CLEANUP_DISC_SPACE in group vars.
sys-ctl-bkp-docker-2-loc: switch to sys-service; add ExecStartPre lock; ExecStartPost triggers backup cleanup; OnFailure → cleanup-failed; fix shell quoting.
sys-ctl-cln-bkps: switch to sys-service; pass CLI args via ExecStart; add ExecStartPre lock; set OnFailure; copy files; remove role-specific service template.
sys-ctl-cln-disc-space: switch to sys-service; enable timer; set OnFailure; provide ExecStart/ExecStartPre; copy files; remove role-specific service template.
script.sh (disc-space): non-interactive docker exec; consistent threshold message (use parameter); guard docker/pacman via command checks; robust container check; fix typo; use POSIX '='.
svc-opt-keyboard-color: minor formatting cleanup.
sys-ctl-hlth-disc-space: chain OnFailure to cleanup-disc-space service.
Context: ChatGPT conversation (Sep 10, 2025, Europe/Berlin) — https://chatgpt.com/share/68c1982e-bdc8-800f-bf13-a8b9f084f90e
		
	
 
		2025-09-10 17:24:56 +02:00
	 
	
	
	
		 ..
	
	
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 14:11:36 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 14:11:36 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-02 11:02:30 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00
		 
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-09-02 22:49:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-02 00:13:23 +02:00
		 
	
		
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-08-29 10:53:36 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00
		 
	
		
			
			
			
			
			
			2025-09-02 11:02:30 +02:00
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-09-03 21:44:47 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 11:47:51 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-29 13:03:06 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-10 17:24:56 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-02 22:49:02 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-18 13:35:43 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-20 15:17:04 +02:00
		 
	
		
			
			
			
			
			
			2025-08-20 15:17:04 +02:00
		 
	
		
			
			
			
			
			
			2025-09-10 17:24:56 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-10 17:24:56 +02:00
		 
	
		
			
			
			
			
			
			2025-08-19 15:00:44 +02:00
		 
	
		
			
			
			
			
			
			2025-09-10 17:24:56 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 20:53:36 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-29 15:44:31 +02:00
		 
	
		
			
			
			
			
			
			2025-09-10 17:24:56 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 11:24:14 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 11:24:14 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 12:26:53 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-08-27 17:34:59 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 19:09:28 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 11:24:14 +02:00
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-18 23:54:23 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 14:38:20 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 14:38:20 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 14:11:36 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-08-29 16:45:03 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-03 11:24:14 +02:00
		 
	
		
			
			
			
			
			
			2025-08-18 13:35:43 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-04 12:45:22 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-08-19 19:02:52 +02:00
		 
	
		
			
			
			
			
			
			2025-08-19 15:00:44 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-14 14:39:18 +02:00
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-08-26 11:35:22 +02:00
		 
	
		
			
			
			
			
			
			2025-09-04 11:49:40 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-04 14:04:53 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 10:45:41 +02:00
		 
	
		
			
			
			
			
			
			2025-09-04 17:09:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 20:47:50 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 10:45:41 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 14:38:20 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 14:38:20 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-08-31 20:04:14 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 11:35:24 +02:00
		 
	
		
			
			
			
			
			
			2025-08-29 14:38:20 +02:00
		 
	
		
			
			
			
			
			
			2025-09-05 18:09:33 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-08-31 20:04:14 +02:00
		 
	
		
			
			
			
			
			
			2025-09-05 17:07:15 +02:00
		 
	
		
			
			
			
			
			
			2025-09-03 14:42:50 +02:00
		 
	
		
			
			
			
			
			
			2025-09-04 11:50:14 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:14:03 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-10 16:34:37 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:14:03 +02:00
		 
	
		
			
			
			
			
			
			2025-08-31 20:04:14 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:14:03 +02:00
		 
	
		
			
			
			
			
			
			2025-09-05 17:30:08 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-02 11:52:34 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 16:20:04 +02:00
		 
	
		
			
			
			
			
			
			2025-08-28 11:25:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-02 11:52:34 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:10:23 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 10:14:03 +02:00
		 
	
		
			
			
			
			
			
			2025-09-10 16:34:37 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 21:37:02 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 16:41:33 +02:00
		 
	
		
	
		
	
		
	
		
	
		
			
			
			
			
			
			2025-09-01 18:08:35 +02:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-29 18:11:53 +02:00