1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/discourse_ynh.git synced 2024-09-03 18:26:18 +02:00

Use standard redis helpers

This commit is contained in:
Salamandar 2024-05-20 20:47:12 +02:00 committed by Salamandar
parent 099ea86e74
commit 92f754dafa
2 changed files with 2 additions and 44 deletions

View file

@ -22,7 +22,7 @@
"url": ""
},
"requirements": {
"yunohost": ">= 4.3.0"
"yunohost": ">= 11.2.12"
},
"multi_instance": true,
"services": [

View file

@ -464,45 +464,3 @@ ynh_cleanup_ruby () {
ynh_secure_remove --file="/etc/profile.d/rbenv.sh"
fi
}
#=================================================
# REDIS HELPERS
#=================================================
# get the first available redis database
#
# 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)
# 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
test "$db" -eq -1 && ynh_die --message="No available Redis databases..."
echo "$db"
}
# 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
}