[packages/redis] use /etc/redis.conf by default but allow override

atler atler at pld-linux.org
Sat Sep 3 22:30:43 CEST 2022


commit 75706af1a7d6b56cdbebd699efe1f65528ebf464
Author: Jan Palus <atler at pld-linux.org>
Date:   Sat Sep 3 22:29:37 2022 +0200

    use /etc/redis.conf by default but allow override

 redis.service   | 3 ++-
 redis.spec      | 7 +++++--
 redis.sysconfig | 1 +
 3 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/redis.spec b/redis.spec
index c1eb7c7..e8f2cbc 100644
--- a/redis.spec
+++ b/redis.spec
@@ -24,6 +24,7 @@ Source1:	%{name}.logrotate
 Source2:	%{name}.init
 Source3:	%{name}.tmpfiles
 Source4:	%{name}.service
+Source5:	%{name}.sysconfig
 Patch0:		%{name}.conf.patch
 Patch1:		%{name}-tcl.patch
 Patch2:		0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch
@@ -120,7 +121,7 @@ sed -i -e "s/set ::port 21111/set ::port $port/" tests/test_helper.tcl
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir}} \
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/sysconfig,%{_sbindir}} \
 	$RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d} \
 	$RPM_BUILD_ROOT%{_localstatedir}/{{lib,log,run}/%{name},log/archive/%{name}} \
 	$RPM_BUILD_ROOT%{systemdtmpfilesdir} $RPM_BUILD_ROOT%{systemdunitdir} \
@@ -143,6 +144,7 @@ cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
 cp -p %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}
 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 %{?with_systemd:%{__sed} -e 's;@sbindir@;%{_sbindir};' -e 's;@localstatedir@;%{_localstatedir};' %{SOURCE4} > $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service}
+%{__sed} -e 's;@sysconfdir@;%{_sysconfdir};' %{SOURCE5} > $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 
 # man-pages
 for man in man/man1/*; do
@@ -194,7 +196,8 @@ fi
 
 %files server
 %defattr(644,root,root,755)
-%config(noreplace) %{_sysconfdir}/%{name}.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 %attr(755,root,root) %{_sbindir}/redis-sentinel
 %attr(755,root,root) %{_sbindir}/redis-server
diff --git a/redis.service b/redis.service
index 8203d56..9c26d13 100644
--- a/redis.service
+++ b/redis.service
@@ -5,7 +5,8 @@ Wants=network-online.target
 After=network-online.target
 
 [Service]
-ExecStart=@sbindir@/redis-server --supervised systemd --daemonize no
+EnvironmentFile=-/etc/sysconfig/redis
+ExecStart=@sbindir@/redis-server $CONFIG_FILE --supervised systemd --daemonize no
 LimitNOFILE=10032
 NoNewPrivileges=yes
 Type=notify
diff --git a/redis.sysconfig b/redis.sysconfig
new file mode 100644
index 0000000..1050e4d
--- /dev/null
+++ b/redis.sysconfig
@@ -0,0 +1 @@
+CONFIG_FILE=@sysconfdir@/redis.conf
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/redis.git/commitdiff/75706af1a7d6b56cdbebd699efe1f65528ebf464



More information about the pld-cvs-commit mailing list