diff options
| -rwxr-xr-x | type/__dtnrch_getssl_script_cpanel/manifest | 15 | ||||
| -rwxr-xr-x | type/__dtnrch_getssl_script_henet/manifest | 15 |
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}" |
