summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Camera <cdist@dtnr.ch>2021-04-06 18:41:30 +0200
committerDennis Camera <cdist@dtnr.ch>2021-04-06 18:45:24 +0200
commita70cbb2693ebd0b6ac5fc3da7d15b558d8bffd15 (patch)
tree871278974a8165c3263fd79156236ae9b54c304c
parent92d82cf9fa89e61837e8e8f6bd4bf77e6b48282e (diff)
download__dtnrch_getssl-a70cbb2693ebd0b6ac5fc3da7d15b558d8bffd15.tar.gz
__dtnrch_getssl-a70cbb2693ebd0b6ac5fc3da7d15b558d8bffd15.zip
[type/__dtnrch_getssl/script_*] Add special case for Debian and setgid /usr/local
-rwxr-xr-xtype/__dtnrch_getssl_script_cpanel/manifest15
-rwxr-xr-xtype/__dtnrch_getssl_script_henet/manifest15
2 files changed, 26 insertions, 4 deletions
diff --git a/type/__dtnrch_getssl_script_cpanel/manifest b/type/__dtnrch_getssl_script_cpanel/manifest
index 54ed560..bd7d9af 100755
--- a/type/__dtnrch_getssl_script_cpanel/manifest
+++ b/type/__dtnrch_getssl_script_cpanel/manifest
@@ -23,9 +23,20 @@ state_should=$(cat "${__object:?}/parameter/state")
case ${state_should}
in
(present)
+ case $(cat "${__global:?}/explorer/os")
+ in
+ (debian|devuan|ubuntu)
+ # /usr/local is setgid staff
+ script_dirmode=2775
+ ;;
+ (*)
+ script_dirmode=0775
+ ;;
+ esac
+
require=__dtnrch_getssl/ \
- __directory "${SCRIPTS_DIR}" --state present \
- --owner 0 --mode 0775 --parents
+ __directory "${SCRIPTS_DIR}" --state present --parents \
+ --owner 0 --mode "${script_dirmode}"
;;
(absent)
;;
diff --git a/type/__dtnrch_getssl_script_henet/manifest b/type/__dtnrch_getssl_script_henet/manifest
index f600858..2e212b0 100755
--- a/type/__dtnrch_getssl_script_henet/manifest
+++ b/type/__dtnrch_getssl_script_henet/manifest
@@ -59,9 +59,20 @@ esac
case ${state_should}
in
(present)
+ case $(cat "${__global:?}/explorer/os")
+ in
+ (debian|devuan|ubuntu)
+ # /usr/local is setgid staff
+ script_dirmode=2775
+ ;;
+ (*)
+ script_dirmode=0775
+ ;;
+ esac
+
require=__dtnrch_getssl/ \
- __directory "${SCRIPTS_DIR}" --state present \
- --owner 0 --mode 0775 --parents
+ __directory "${SCRIPTS_DIR}" --state present --parents \
+ --owner 0 --mode "${script_dirmode}"
export require="__directory${SCRIPTS_DIR}"