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
|
$(TARGET_DIR)/etc/init.d/S50redis
|
||||||
endef
|
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))
|
$(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