@@ -88,6 +88,13 @@ if [ ! -f %{buildroot}%{data_dir}/performance_analyzer_enabled.conf ]; then
88
88
echo 'true' > %{buildroot }%{data_dir }/performance_analyzer_enabled.conf
89
89
fi
90
90
91
+ # Append ".new" to configuration file names
92
+ mv "%{buildroot }/etc/init.d/%{name }" "%{buildroot }/etc/init.d/%{name }.new"
93
+ mv "%{buildroot }/%{config_dir }/jvm.options" "%{buildroot }/%{config_dir }/jvm.options.new"
94
+ mv "%{buildroot }/%{config_dir }/opensearch.yml" "%{buildroot }/%{config_dir }/opensearch.yml.new"
95
+ mv "%{buildroot }/%{config_dir }/opensearch-security/roles.yml" "%{buildroot }/%{config_dir }/opensearch-security/roles.yml.new"
96
+ mv "%{buildroot }/%{config_dir }/opensearch-security/internal_users.yml" "%{buildroot }/%{config_dir }/opensearch-security/internal_users.yml.new"
97
+
91
98
# Build a filelist to be included in the %files section
92
99
echo '%defattr (640, %{name }, %{name }, 750)' > filelist.txt
93
100
find %{buildroot } -type d >> filelist.txt
@@ -117,8 +124,8 @@ set -- "$@" "%%dir /usr/lib/sysctl.d"
117
124
set -- "$@" "%%dir /usr/lib/systemd"
118
125
set -- "$@" "%{_sysconfdir }/sysconfig/%{name }"
119
126
set -- "$@" "%{config_dir }/log4j2.properties"
120
- set -- "$@" "%{config_dir }/jvm.options"
121
- set -- "$@" "%{config_dir }/opensearch.yml"
127
+ set -- "$@" "%{config_dir }/jvm.options.new "
128
+ set -- "$@" "%{config_dir }/opensearch.yml.new "
122
129
set -- "$@" "%{product_dir }/VERSION"
123
130
set -- "$@" "%{product_dir }/plugins/opensearch-security/tools/.*\.sh"
124
131
set -- "$@" "%{product_dir }/bin/.*"
@@ -131,7 +138,7 @@ set -- "$@" "%{product_dir}/README.md"
131
138
set -- "$@" "%{product_dir }/LICENSE.txt"
132
139
set -- "$@" "%{_prefix }/lib/systemd/system/%{name }.service"
133
140
set -- "$@" "%{_prefix }/lib/systemd/system/%{name }-performance-analyzer.service"
134
- set -- "$@" "%{_sysconfdir }/init.d/%{name }"
141
+ set -- "$@" "%{_sysconfdir }/init.d/%{name }.new "
135
142
set -- "$@" "%{_sysconfdir }/sysconfig/%{name }"
136
143
set -- "$@" "%{_prefix }/lib/sysctl.d/%{name }.conf"
137
144
set -- "$@" "%{_prefix }/lib/tmpfiles.d/%{name }.conf"
@@ -191,6 +198,14 @@ if ! grep -q '## OpenSearch Performance Analyzer' %{config_dir}/jvm.options; the
191
198
echo "-Djava.security.policy= file://%{config_dir }/opensearch-performance-analyzer/opensearch_security.policy" >> %{config_dir }/jvm.options
192
199
echo "--add-opens= jdk.attach/sun.tools.attach= ALL-UNNAMED" >> %{config_dir }/jvm.options
193
200
fi
201
+
202
+ # Create config files only if not already present
203
+ cp -n /etc/init.d/wazuh-indexer.new /etc/init.d/wazuh-indexer
204
+ cp -n %{config_dir }/jvm.options.new %{config_dir }/jvm.options
205
+ cp -n %{config_dir }/opensearch.yml.new %{config_dir }/opensearch.yml
206
+ cp -n %{config_dir }/opensearch-security/roles.yml.new %{config_dir }/opensearch-security/roles.yml
207
+ cp -n %{config_dir }/opensearch-security/internal_users.yml.new %{config_dir }/opensearch-security/internal_users.yml
208
+
194
209
# Reload systemctl daemon
195
210
if command -v systemctl > /dev/null; then
196
211
systemctl daemon-reload
@@ -234,16 +249,16 @@ exit 0
234
249
# Service files
235
250
%attr(0644, root, root) %{_prefix }/lib/systemd/system/%{name }.service
236
251
%attr(0644, root, root) %{_prefix }/lib/systemd/system/%{name }-performance-analyzer.service
237
- %attr(0750, root, root) %{_sysconfdir }/init.d/%{name }
252
+ %attr(0750, root, root) %{_sysconfdir }/init.d/%{name }.new
238
253
%attr(0644, root, root) %config(noreplace) %{_prefix }/lib/sysctl.d/%{name }.conf
239
254
%attr(0644, root, root) %config(noreplace) %{_prefix }/lib/tmpfiles.d/%{name }.conf
240
255
241
256
242
257
# Configuration files
258
+ %attr(660, %{name}, %{name}) %{config_dir }/jvm.options.new
259
+ %attr(660, %{name}, %{name}) %{config_dir }/opensearch.yml.new
243
260
%config(noreplace) %attr(0660, root, %{name}) "%{_sysconfdir }/sysconfig/%{name }"
244
261
%config(noreplace) %attr(660, %{name}, %{name}) %{config_dir }/log4j2.properties
245
- %config(noreplace) %attr(660, %{name}, %{name}) %{config_dir }/jvm.options
246
- %config(noreplace) %attr(660, %{name}, %{name}) %{config_dir }/opensearch.yml
247
262
248
263
249
264
%if %observability_plugin
0 commit comments