From d5a3b170aae5b79d48a08b09358fbab1b4402871 Mon Sep 17 00:00:00 2001 From: bsourisse Date: Mon, 19 Dec 2022 15:51:47 +0100 Subject: [PATCH] fix: improve for Fedora compatibility #11 --- helpers/shells/createRepo.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/helpers/shells/createRepo.sh b/helpers/shells/createRepo.sh index bfda253..9e61d4f 100755 --- a/helpers/shells/createRepo.sh +++ b/helpers/shells/createRepo.sh @@ -55,6 +55,7 @@ done group="${user}" home="/var/borgwarehouse/${user}" pool="${home}/repos" +authorized_keys="${home}/.ssh/authorized_keys" ## add user and create homedirectory ${user} - [shell=/bin/bash home=${home} group=${group}] sudo useradd -d ${home} -s "/bin/bash" -m ${user} @@ -68,18 +69,17 @@ sudo touch ${home}/.ssh/authorized_keys ## Create the repo sudo mkdir -p "${pool}/$1" -## Check if authorized_keys exists -authorized_keys="${home}/.ssh/authorized_keys" -if [ ! -f "${authorized_keys}" ];then - echo "${authorized_keys} must be present" - exit 4 -fi - ## Change permissions sudo chmod -R 750 ${home} sudo chmod 600 ${authorized_keys} sudo chown -R ${user}:borgwarehouse ${home} +## Check if authorized_keys exists +if [ ! -f "${authorized_keys}" ];then + echo "${authorized_keys} must be present" + exit 4 +fi + ## Add ssh public key in authorized_keys with borg restriction for only 1 repository (:$1) and storage quota restricted_authkeys="command=\"cd ${pool};borg serve --restrict-to-repository ${pool}/$1 --storage-quota $3G\",restrict $2" echo "$restricted_authkeys" | sudo tee ${authorized_keys} >/dev/null