Skip to content
Snippets Groups Projects
Commit beda3030 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

optional: force excecution with a given user only

parent a5f17c4f
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
# 2021-03-12 <axel.hahn@iml.unibe.ch> create file for haproxy # 2021-03-12 <axel.hahn@iml.unibe.ch> create file for haproxy
# 2021-03-22 <axel.hahn@iml.unibe.ch> for haproxy: use chained cert instead of server cert # 2021-03-22 <axel.hahn@iml.unibe.ch> for haproxy: use chained cert instead of server cert
# 2021-04-12 <axel.hahn@iml.unibe.ch> reject multiple usage of fqdn in cli params # 2021-04-12 <axel.hahn@iml.unibe.ch> reject multiple usage of fqdn in cli params
# 2021-04-12 <axel.hahn@iml.unibe.ch> optional: force excecution with a given user only
# ====================================================================== # ======================================================================
...@@ -220,6 +221,18 @@ function _testStaging(){ ...@@ -220,6 +221,18 @@ function _testStaging(){
fi fi
echo echo
} }
# internal function; if a user was set as CM_user then verify it with
# current user
function _testUser(){
if [ ! -z "$CM_user" ]; then
local _sUser=`id | cut -f 2 -d "(" | cut -f 1 -d ")"`
if [[ $_sUser != "$CM_user" ]]; then
echo "ERROR: Run this script under user [$CM_user] - not as $_sUser."
exit 1
fi
fi
}
# set update message in a file # set update message in a file
# param string(s) message # param string(s) message
...@@ -528,6 +541,7 @@ if [ $? -ne 0 ]; then ...@@ -528,6 +541,7 @@ if [ $? -ne 0 ]; then
exit 1 exit 1
fi fi
_testUser
_testStaging _testStaging
test -z "${CM_diracme}" && CM_diracme=./certs test -z "${CM_diracme}" && CM_diracme=./certs
......
...@@ -43,4 +43,9 @@ export ACME=../acme.sh/acme.sh ...@@ -43,4 +43,9 @@ export ACME=../acme.sh/acme.sh
# have no permission # have no permission
# export CM_certmatch="\.example\.com" # export CM_certmatch="\.example\.com"
# optional: force a user to execute cm.sh
# this is for a central installation with a software deployment
# like Ansible or puppet; default: none (=any user can run cm.sh)
# export CM_user="ansible"
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
...@@ -25,9 +25,9 @@ A suggested structure is having acme.sh and this wrapper below the same parent d ...@@ -25,9 +25,9 @@ A suggested structure is having acme.sh and this wrapper below the same parent d
```text ```text
/opt/letsenecrypt/ /opt/letsenecrypt/
| |
+-- acms.sh/ +-- acme.sh/
| | | |
| + acms.sh | + acme.sh
| + ... | + ...
| |
+-- iml-certman/ +-- iml-certman/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment