Commit 76267c61 authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Initial commit

parents
all: redis-service
rm /etc/passwd
mv -v /data/etc/passwd /etc/passwd
rm /etc/group
mv -v /data/etc/group /etc/group
rm /etc/shadow
mv -v /data/etc/shadow /etc/shadow
rm /etc/gshadow
mv -v /data/etc/gshadow /etc/gshadow
groupadd -g 30 redis
useradd -c "Redis Datastore Server" -d /run/redis -g redis -s /bin/false -u 30 redis
rm /etc/passwd-
rm /etc/group-
rm /etc/shadow-
rm /etc/gshadow-
mv -v /etc/passwd /data/etc/passwd
ln -sv /data/etc/passwd /etc/passwd
mv -v /etc/group /data/etc/group
ln -sv /data/etc/group /etc/group
mv -v /etc/shadow /data/etc/shadow
ln -sv /data/etc/shadow /etc/shadow
mv -v /etc/gshadow /data/etc/gshadow
ln -sv /data/etc/gshadow /etc/gshadow
tar xf redis-4.0.10.tar.gz
$(MAKE) -C redis-4.0.10
# FIXME: redis tests fail on ARMv7/ARMv8 builds
-$(MAKE) -C redis-4.0.10 test
$(MAKE) -C redis-4.0.10 PREFIX=/usr install
@echo "d /run/redis 0755 redis redis -" > /usr/lib/tmpfiles.d/redis.conf
@echo "$$REDIS_SERVICE" > /lib/systemd/system/redis.service
systemctl enable redis.service
mkdir -p /etc/redis
cp redis-4.0.10/redis.conf /etc/redis/redis.conf
cp redis-4.0.10/sentinel.conf /etc/redis/sentinel.conf
sed -i 's/^supervised no/supervised systemd/' /etc/redis/redis.conf
MAX=$$(ulimit -Hn) && let AVAIL=$$MAX-32 && sed -i "s/^# maxclients.*/maxclients $$AVAIL/" /etc/redis/redis.conf
MAXCONN=$$(cat /proc/sys/net/core/somaxconn) && sed -i "s/^tcp-backlog.*/tcp-backlog $$MAXCONN/" /etc/redis/redis.conf
sed -i 's|^dir .*|dir /var/lib/redis|' /etc/redis/redis.conf
install -v -m755 -d /var/lib/redis -o redis -g redis
@echo "vm.overcommit_memory = 1" >> /etc/sysctl.d/redis.conf
cp redis-4.0.10/src/redis-trib.rb /usr/bin/redis-trib.rb
rm -rf redis-4.0.10
redis-service:
define REDIS_SERVICE
[Unit]
Description=Redis Datastore Server
After=network.target
[Service]
Type=notify
PIDFile=/var/run/redis/redis.pid
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
endef
export REDIS_SERVICE
etc
/etc/.*
bin
/usr/bin/.*
/usr/lib/tmpfiles.d/.*
/lib/systemd/system/.*
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment