summaryrefslogtreecommitdiffstats
path: root/redis
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2022-01-25 12:45:48 +0000
committer Eric Hameleers <alien@slackware.com>2022-01-25 12:45:48 +0000
commitdfdfdb33602aa423667c30b1df33836175f3c176 (patch)
tree3bbd823d4fd7fe07d97f73982ac93b93e52f7818 /redis
parentd1ca8269cbe1d85e9871a3fee220b26ea95593f5 (diff)
downloadasb-dfdfdb33602aa423667c30b1df33836175f3c176.tar.gz
asb-dfdfdb33602aa423667c30b1df33836175f3c176.tar.xz
redis: improved init script
Diffstat (limited to 'redis')
-rw-r--r--redis/build/rc.redis11
1 files changed, 8 insertions, 3 deletions
diff --git a/redis/build/rc.redis b/redis/build/rc.redis
index 3bf698da..b0597001 100644
--- a/redis/build/rc.redis
+++ b/redis/build/rc.redis
@@ -5,7 +5,7 @@
PORT=6379
SERV=/usr/bin/redis-server
CLI=/usr/bin/redis-cli
-PIDFILE=/var/run/redis_${PORT}.pid
+PIDFILE=/var/run/redis/redis_${PORT}.pid
CONF=/etc/redis/redis.conf
redis_start() {
@@ -14,13 +14,18 @@ redis_start() {
exit 1
fi
+ if ! [ -e "/var/run/redis" ]; then
+ mkdir /var/run/redis
+ fi
+ chown redis:redis /var/run/redis
+
if [ -s $PIDFILE ]; then
echo "Redis appears to be already running?"
exit 1
fi
echo "Starting Redis server..."
- $SERV $CONF
+ su -l -s /bin/bash -c "$SERV $CONF" redis
}
redis_stop() {
@@ -31,7 +36,7 @@ redis_stop() {
PID=$(cat $PIDFILE)
echo -n "Stopping Redis server..."
- $CLI -p $PORT shutdown
+ su -l -c "$CLI -p $PORT shutdown" redis
while [ -d /proc/$PID ]; do
sleep 1
echo -n "."