mirror of
https://github.com/Ravinou/borgwarehouse
synced 2024-06-04 23:12:15 +02:00
fix: improve for Fedora compatibility #11
This commit is contained in:
parent
edd4f2c9dd
commit
d5a3b170aa
|
@ -55,6 +55,7 @@ done
|
||||||
group="${user}"
|
group="${user}"
|
||||||
home="/var/borgwarehouse/${user}"
|
home="/var/borgwarehouse/${user}"
|
||||||
pool="${home}/repos"
|
pool="${home}/repos"
|
||||||
|
authorized_keys="${home}/.ssh/authorized_keys"
|
||||||
|
|
||||||
## add user and create homedirectory ${user} - [shell=/bin/bash home=${home} group=${group}]
|
## add user and create homedirectory ${user} - [shell=/bin/bash home=${home} group=${group}]
|
||||||
sudo useradd -d ${home} -s "/bin/bash" -m ${user}
|
sudo useradd -d ${home} -s "/bin/bash" -m ${user}
|
||||||
|
@ -68,18 +69,17 @@ sudo touch ${home}/.ssh/authorized_keys
|
||||||
## Create the repo
|
## Create the repo
|
||||||
sudo mkdir -p "${pool}/$1"
|
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
|
## Change permissions
|
||||||
sudo chmod -R 750 ${home}
|
sudo chmod -R 750 ${home}
|
||||||
sudo chmod 600 ${authorized_keys}
|
sudo chmod 600 ${authorized_keys}
|
||||||
sudo chown -R ${user}:borgwarehouse ${home}
|
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
|
## 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"
|
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
|
echo "$restricted_authkeys" | sudo tee ${authorized_keys} >/dev/null
|
||||||
|
|
Loading…
Reference in a new issue