From 0b3473b9c4558150696a9a94f34d456a55d5cc02 Mon Sep 17 00:00:00 2001 From: Pallav Vasa Date: Wed, 21 May 2025 10:45:23 +0000 Subject: [PATCH] feat: add files to setgid on folders inside user public repos --- setgid-watcher.service | 12 ++++++++++++ setgit-watcher.sh | 6 ++++++ 2 files changed, 18 insertions(+) create mode 100644 setgid-watcher.service create mode 100644 setgit-watcher.sh diff --git a/setgid-watcher.service b/setgid-watcher.service new file mode 100644 index 0000000..9760426 --- /dev/null +++ b/setgid-watcher.service @@ -0,0 +1,12 @@ +[Unit] +Description=Ensure setgid bit on all new directories in /mnt/private/workspaces-data/public +After=network.target + +[Service] +Type=simple +ExecStart=/usr/local/bin/setgid-watcher.sh +User=root +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/setgit-watcher.sh b/setgit-watcher.sh new file mode 100644 index 0000000..b99acb1 --- /dev/null +++ b/setgit-watcher.sh @@ -0,0 +1,6 @@ +#!/bin/bash +WATCH_DIR="/mnt/private/workspaces-data/public" + +inotifywait -m -r -e mkdir --format '%w%f' "$WATCH_DIR" | while read -r newdir; do + chmod g+s "$newdir" +done