1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/etherpad_ynh.git synced 2024-09-03 18:36:10 +02:00
This commit is contained in:
ericgaspar 2022-02-07 17:18:16 +01:00
parent dacb4adf90
commit 4140cd58d7
No known key found for this signature in database
GPG key ID: 574F281483054D44
3 changed files with 21 additions and 53 deletions

View file

@ -29,54 +29,36 @@ libreoffice_app_dependencies="unoconv libreoffice-writer"
# usage: ynh_redis_get_free_db
# | returns: the database number to use
ynh_redis_get_free_db() {
local result max db
result=$(redis-cli INFO keyspace)
local result max db
result="$(redis-cli INFO keyspace)"
# get the num
max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+")
# get the num
max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+")
db=0
# default Debian setting is 15 databases
for i in $(seq 0 "$max")
do
if ! echo "$result" | grep -q "db$i"
then
db=$i
break 1
fi
db=-1
done
db=0
# default Debian setting is 15 databases
for i in $(seq 0 "$max")
do
if ! echo "$result" | grep -q "db$i"
then
db=$i
break 1
fi
db=-1
done
test "$db" -eq -1 && ynh_die --message="No available Redis databases..."
test "$db" -eq -1 && ynh_die --message="No available Redis databases..."
echo "$db"
echo "$db"
}
# Flush Redis key
# Create a master password and set up global settings
# Please always call this script in install and restore scripts
#
# usage: ynh_redis_remove_db database
# | arg: database - the database to erase
ynh_redis_remove_db() {
local db=$1
redis-cli -n "$db" flushall
local db=$1
redis-cli -n "$db" flushall
}
dump_location=/var/lib/redis/dump.rdb
#destination=/tmp/dump-$(date +"%Y%m%d").rdb
# Restore a database
#
ynh_redis_restore_db() {
cat $dump_location | redis-cli -x restore mykey $ynh_redis_get_free_db
}
# Dump a database
#
ynh_redis_dump_db() {
# Declare an array to define the options of this helper.
local db=$1
redis-cli SET mykey "$db"
redis-cli --raw dump mykey | head -c-1 > $dump_location
}

View file

@ -56,13 +56,6 @@ ynh_backup --src_path="/etc/logrotate.d/$app"
ynh_backup --src_path="/etc/systemd/system/$app.service"
#=================================================
# BACKUP THE REDIS DATABASE
#=================================================
ynh_print_info --message="Backing up the Redis database..."
ynh_redis_dump_db
#=================================================
# END OF SCRIPT
#=================================================

View file

@ -74,13 +74,6 @@ ynh_script_progression --message="Reinstalling dependencies..." --weight=7
# Install Nodejs
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
#=================================================
# RESTORE THE REDIS DATABASE
#=================================================
ynh_script_progression --message="Restoring the Redis database..." --weight=1
ynh_redis_restore_db
#=================================================
# RESTORE SYSTEMD
#=================================================