package/redis: Add systemd service
redis.service originates from the redis package in Arch Linux, at https://projects.archlinux.org/svntogit/community.git/tree/trunk/redis.service?h=packages/redis&id=b4907d2344855caeadf6c69bc01c403a95f8a4f3. Signed-off-by: Martin Bark <martin@barkynet.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
b386fda5cb
commit
fe8e1eba07
@ -35,4 +35,12 @@ define REDIS_INSTALL_INIT_SYSV
|
||||
$(TARGET_DIR)/etc/init.d/S50redis
|
||||
endef
|
||||
|
||||
define REDIS_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 0644 package/redis/redis.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/redis.service
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||
ln -fs ../../../../usr/lib/systemd/system/redis.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/redis.service
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
22
package/redis/redis.service
Normal file
22
package/redis/redis.service
Normal file
@ -0,0 +1,22 @@
|
||||
[Unit]
|
||||
Description=Advanced key-value store
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=redis
|
||||
Group=redis
|
||||
ExecStart=/usr/bin/redis-server /etc/redis.conf
|
||||
ExecStop=/usr/bin/redis-cli shutdown
|
||||
CapabilityBoundingSet=
|
||||
PrivateTmp=true
|
||||
PrivateDevices=true
|
||||
ProtectSystem=full
|
||||
ProtectHome=true
|
||||
NoNewPrivileges=true
|
||||
RuntimeDirectory=redis
|
||||
RuntimeDirectoryMode=755
|
||||
LimitNOFILE=10032
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Reference in New Issue
Block a user