From 166647ce92e0dedde4805c13e6ee7a81f465e378 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Sat, 22 Jun 2024 12:40:50 -0400 Subject: [PATCH] added plex_permission service --- systems/jeeves/scripts/plex_permission.sh | 7 +++++++ systems/jeeves/services.nix | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 systems/jeeves/scripts/plex_permission.sh create mode 100644 systems/jeeves/services.nix diff --git a/systems/jeeves/scripts/plex_permission.sh b/systems/jeeves/scripts/plex_permission.sh new file mode 100644 index 0000000..18094e8 --- /dev/null +++ b/systems/jeeves/scripts/plex_permission.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +plex_dir="/zfs/storage/plex/" + +chown docker-service:users -R "$plex_dir" +find "$plex_dir" -type f -exec chmod 664 {} \; +find "$plex_dir" -type d -exec chmod 775 {} \; diff --git a/systems/jeeves/services.nix b/systems/jeeves/services.nix new file mode 100644 index 0000000..dbb8715 --- /dev/null +++ b/systems/jeeves/services.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: +{ + systemd = { + services."plex_permission" = { + description = "maintains /zfs/storage/plex permissions"; + serviceConfig = { + Type = "oneshot"; + ExecStart = "${pkgs.bash}/bin/bash /root/nix-dotfiles/systems/jeeves/scripts/plex_permission.sh"; + }; + }; + timers."plex_permission" = { + wantedBy = [ "timers.target" ]; + timerConfig = { + OnBootSec = "1h"; + OnCalendar = "daily 03:00"; + Unit = "plex_permission.service"; + }; + }; + }; +}