- Create RPM maintainer scripts (post, preun, postun) - Add Docker build stages for each target distribution (el7, el8, el9, el10) - Update architecture.yml with supported RPM distributions - Update build.sh to extract distro-specific RPM packages Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# post script for logcorrelator RPM package
|
|
# Compatible with CentOS 7, Rocky Linux 8, 9, 10
|
|
|
|
set -e
|
|
|
|
# Create logcorrelator user and group
|
|
if ! getent group logcorrelator >/dev/null 2>&1; then
|
|
groupadd --system logcorrelator
|
|
fi
|
|
|
|
if ! getent passwd logcorrelator >/dev/null 2>&1; then
|
|
useradd --system \
|
|
--gid logcorrelator \
|
|
--home-dir /var/lib/logcorrelator \
|
|
--no-create-home \
|
|
--shell /usr/sbin/nologin \
|
|
logcorrelator
|
|
fi
|
|
|
|
# Create directories
|
|
mkdir -p /var/lib/logcorrelator
|
|
mkdir -p /var/log/logcorrelator
|
|
mkdir -p /var/run/logcorrelator
|
|
|
|
# Set ownership
|
|
chown -R logcorrelator:logcorrelator /var/lib/logcorrelator
|
|
chown -R logcorrelator:logcorrelator /var/log/logcorrelator
|
|
chown -R logcorrelator:logcorrelator /var/run/logcorrelator
|
|
chown -R logcorrelator:logcorrelator /etc/logcorrelator
|
|
|
|
# Set permissions
|
|
chmod 750 /var/lib/logcorrelator
|
|
chmod 750 /var/log/logcorrelator
|
|
chmod 750 /etc/logcorrelator
|
|
|
|
# Copy default config if not exists
|
|
if [ ! -f /etc/logcorrelator/logcorrelator.yml ]; then
|
|
cp /usr/share/logcorrelator/logcorrelator.yml.example /etc/logcorrelator/logcorrelator.yml
|
|
chown logcorrelator:logcorrelator /etc/logcorrelator/logcorrelator.yml
|
|
chmod 640 /etc/logcorrelator/logcorrelator.yml
|
|
fi
|
|
|
|
# Reload systemd
|
|
if [ -x /bin/systemctl ]; then
|
|
systemctl daemon-reload
|
|
systemctl enable logcorrelator.service
|
|
fi
|
|
|
|
exit 0
|