1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/borgserver_ynh.git synced 2024-09-03 20:36:20 +02:00

[enh] Quota documentation

This commit is contained in:
ljf 2018-06-21 17:08:18 +02:00
parent b585de64f4
commit d91707c232
3 changed files with 23 additions and 5 deletions

View file

@ -35,6 +35,15 @@
"en": "Indicate the public key given by borg_ynh app", "en": "Indicate the public key given by borg_ynh app",
"fr": "Indiquez la clé publique donnée par l'app borg_ynh" "fr": "Indiquez la clé publique donnée par l'app borg_ynh"
} }
},
{
"name": "quota",
"ask": {
"en": "Indicate the storage quota",
"fr": "Indiquez le quota de stockage"
},
"optionnal": true,
"example": "30G"
} }
] ]
} }

View file

@ -22,12 +22,12 @@ ynh_abort_if_errors
export app=$YNH_APP_INSTANCE_NAME export app=$YNH_APP_INSTANCE_NAME
# Retrieve arguments # Retrieve arguments
ynh_export ssh_user public_key ynh_export ssh_user public_key quota
#================================================= #=================================================
# STORE SETTINGS FROM MANIFEST # STORE SETTINGS FROM MANIFEST
#================================================= #=================================================
ynh_save_args ssh_user public_key ynh_save_args ssh_user public_key quota
#================================================= #=================================================
# STORE SETTINGS FROM MANIFEST # STORE SETTINGS FROM MANIFEST
@ -47,7 +47,11 @@ adduser $ssh_user --quiet --gecos ",,," --shell /bin/bash --disabled-password
home=/home/$ssh_user home=/home/$ssh_user
mkdir -p /home/$ssh_user/.ssh mkdir -p /home/$ssh_user/.ssh
touch /home/$ssh_user/.ssh/authorized_keys touch /home/$ssh_user/.ssh/authorized_keys
echo "command=\"borg serve --restrict-to-path /home/$ssh_user/backup\",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc $public_key" >> /home/$ssh_user/.ssh/authorized_keys extra="--storage-quota $quota"
if [ "$quota" = "" ]; then
extra=""
fi
echo "command=\"borg serve $extra --restrict-to-repository /home/$ssh_user/backup\",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc $public_key" >> /home/$ssh_user/.ssh/authorized_keys
#================================================= #=================================================
# AVOID BACKUP OF BACKUP # AVOID BACKUP OF BACKUP

View file

@ -29,6 +29,7 @@ app=$YNH_APP_INSTANCE_NAME
export ssh_user=$(ynh_app_setting_get $app ssh_user) export ssh_user=$(ynh_app_setting_get $app ssh_user)
export public_key=$(ynh_app_setting_get $app public_key) export public_key=$(ynh_app_setting_get $app public_key)
export quota=$(ynh_app_setting_get $app quota)
#================================================= #=================================================
# STORE SETTINGS FROM MANIFEST # STORE SETTINGS FROM MANIFEST
@ -40,7 +41,7 @@ pip3 install borgbackup
#================================================= #=================================================
# CREATE SSH USER USED BY BORG # CREATE SSH USER USED BY BORG
#================================================= #=================================================
adduser $ssh_user -s /bin/bash --disabled-password adduser $ssh_user --quiet --gecos ",,," --shell /bin/bash --disabled-password
#================================================= #=================================================
# AUTORIZE SSH FOR THIS USER # AUTORIZE SSH FOR THIS USER
@ -48,7 +49,11 @@ adduser $ssh_user -s /bin/bash --disabled-password
home=/home/$ssh_user home=/home/$ssh_user
mkdir -p /home/$ssh_user/.ssh mkdir -p /home/$ssh_user/.ssh
touch /home/$ssh_user/.ssh/authorized_keys touch /home/$ssh_user/.ssh/authorized_keys
echo "command=\"borg serve --restrict-to-path /home/$ssh_user/backup\",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc $public_key" >> /home/$ssh_user/.ssh/authorized_keys extra="--storage-quota $quota"
if [ "$quota" = "" ]; then
extra=""
fi
echo "command=\"borg serve $extra --restrict-to-repository /home/$ssh_user/backup\",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc $public_key" >> /home/$ssh_user/.ssh/authorized_keys
#================================================= #=================================================
# AVOID BACKUP OF BACKUP # AVOID BACKUP OF BACKUP