[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