summaryrefslogtreecommitdiffstats
path: root/scripts/ldadp-setperms
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ldadp-setperms')
-rwxr-xr-xscripts/ldadp-setperms19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/ldadp-setperms b/scripts/ldadp-setperms
new file mode 100755
index 0000000..2c6ea08
--- /dev/null
+++ b/scripts/ldadp-setperms
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+BASE="/opt/ldadp/configs"
+
+[ -z "$1" ] && exit 11
+echo "$1" | grep -q -E '^[0-9]+$' || exit 12
+
+FILE="${BASE}/${1}"
+
+[ -e "${FILE}.cfg" ] || exit 9
+[ -e "${FILE}.crt.pem" ] || exit 8
+[ -e "${FILE}.key.pem" ] || exit 7
+
+for ext in cfg crt.pem key.pem; do
+ file="${FILE}.${ext}"
+ /bin/chown taskmanager:ldadp "$file" || exit 6
+ /bin/chmod 0640 "$file" || exit 5
+done
+