mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-05 13:04:58 +02:00
Merge branch 'ent-6039-systemd-en-rpm' into 'develop'
Ent 6039 systemd en rpm See merge request artica/pandorafms!3332
This commit is contained in:
commit
a8439eca1b
@ -108,8 +108,27 @@ mkdir -p /var/spool/pandora/data_out
|
|||||||
if [ ! -d /var/log/pandora ]; then
|
if [ ! -d /var/log/pandora ]; then
|
||||||
mkdir -p /var/log/pandora
|
mkdir -p /var/log/pandora
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ `command -v systemctl` ];
|
||||||
|
then
|
||||||
|
echo "Copying new version of pandora_agent_daemon service"
|
||||||
|
cp -f /usr/share/pandora_agent/pandora_agent_daemon.service /usr/lib/systemd/system/
|
||||||
|
chmod -x /usr/lib/systemd/system/pandora_agent_daemon.service
|
||||||
|
# Enable the services on SystemD
|
||||||
|
systemctl enable pandora_agent_daemon.service
|
||||||
|
else
|
||||||
/sbin/chkconfig --add pandora_agent_daemon
|
/sbin/chkconfig --add pandora_agent_daemon
|
||||||
/sbin/chkconfig pandora_agent_daemon on
|
/sbin/chkconfig pandora_agent_daemon on
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" -gt 1 ]
|
||||||
|
then
|
||||||
|
|
||||||
|
echo "If Pandora Agent daemon was running with init.d script,"
|
||||||
|
echo "please stop it manually and start the service with systemctl"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
|
|
||||||
|
@ -98,11 +98,27 @@ fi
|
|||||||
|
|
||||||
cp -aRf /usr/share/pandora_agent/pandora_agent_logrotate /etc/logrotate.d/pandora_agent
|
cp -aRf /usr/share/pandora_agent/pandora_agent_logrotate /etc/logrotate.d/pandora_agent
|
||||||
|
|
||||||
# Enable the service on SystemD
|
|
||||||
systemctl enable pandora_agent_daemon.service
|
|
||||||
|
|
||||||
mkdir -p /var/spool/pandora/data_out
|
mkdir -p /var/spool/pandora/data_out
|
||||||
|
|
||||||
|
if [ `command -v systemctl` ];
|
||||||
|
then
|
||||||
|
echo "Copying new version of pandora_agent_daemon service"
|
||||||
|
cp -f /usr/share/pandora_agent/pandora_agent_daemon.service /usr/lib/systemd/system/
|
||||||
|
chmod -x /usr/lib/systemd/system/pandora_agent_daemon.service
|
||||||
|
# Enable the services on SystemD
|
||||||
|
systemctl enable pandora_agent_daemon.service
|
||||||
|
else
|
||||||
chkconfig pandora_agent_daemon on
|
chkconfig pandora_agent_daemon on
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" -gt 1 ]
|
||||||
|
then
|
||||||
|
|
||||||
|
echo "If Pandora Agent daemon was running with init.d script,"
|
||||||
|
echo "please stop it manually and start the service with systemctl"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@ After=network-online.target
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/pandora_agent /etc/pandora
|
ExecStart=/usr/bin/pandora_agent /etc/pandora
|
||||||
|
Restart=on-failure
|
||||||
|
RestartPreventExitStatus=1
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
@ -110,11 +110,25 @@ exit 0
|
|||||||
|
|
||||||
%post
|
%post
|
||||||
# Initial installation
|
# Initial installation
|
||||||
if [ "$1" = 1 ]; then
|
# Run when not uninstalling
|
||||||
/sbin/chkconfig --add pandora_server
|
if [ "$1" -ge 1 ]
|
||||||
|
then
|
||||||
|
if [ `command -v systemctl` ]
|
||||||
|
then
|
||||||
|
echo "Copying new version for tentacle_serverd service"
|
||||||
|
cp -f /usr/share/pandora_server/util/tentacle_serverd.service /usr/lib/systemd/system/
|
||||||
|
chmod -x /usr/lib/systemd/system/tentacle_serverd.service
|
||||||
|
# Enable the services on SystemD
|
||||||
|
systemctl enable tentacle_serverd.service
|
||||||
|
else
|
||||||
/sbin/chkconfig --add tentacle_serverd
|
/sbin/chkconfig --add tentacle_serverd
|
||||||
/sbin/chkconfig pandora_server on
|
|
||||||
/sbin/chkconfig tentacle_serverd on
|
/sbin/chkconfig tentacle_serverd on
|
||||||
|
fi
|
||||||
|
|
||||||
|
/sbin/chkconfig --add pandora_server
|
||||||
|
/sbin/chkconfig pandora_server on
|
||||||
|
|
||||||
|
systemctl enable pandora_server.service
|
||||||
|
|
||||||
echo "Pandora FMS Server configuration is %{_sysconfdir}/pandora/pandora_server.conf"
|
echo "Pandora FMS Server configuration is %{_sysconfdir}/pandora/pandora_server.conf"
|
||||||
echo "Pandora FMS Server main directory is %{prefix}/pandora_server/"
|
echo "Pandora FMS Server main directory is %{prefix}/pandora_server/"
|
||||||
@ -123,7 +137,7 @@ if [ "$1" = 1 ]; then
|
|||||||
echo " "
|
echo " "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# This will avoid confi files overwritting on UPGRADES.
|
# This will avoid config files overwritting on UPGRADES.
|
||||||
# Main configuration file
|
# Main configuration file
|
||||||
if [ ! -e "/etc/pandora/pandora_server.conf" ]
|
if [ ! -e "/etc/pandora/pandora_server.conf" ]
|
||||||
then
|
then
|
||||||
@ -144,6 +158,14 @@ fi
|
|||||||
echo "Don't forget to start Tentacle Server daemon if you want to receive"
|
echo "Don't forget to start Tentacle Server daemon if you want to receive"
|
||||||
echo "data using tentacle"
|
echo "data using tentacle"
|
||||||
|
|
||||||
|
if [ "$1" -gt 1 ]
|
||||||
|
then
|
||||||
|
|
||||||
|
echo "If Tentacle Server daemon was running with init.d script,"
|
||||||
|
echo "please stop it manually and start the service with systemctl"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
|
|
||||||
# Upgrading
|
# Upgrading
|
||||||
|
@ -102,11 +102,21 @@ fi
|
|||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
%post
|
%post
|
||||||
chkconfig pandora_server on
|
if [ `command -v systemctl` ];
|
||||||
chkconfig tentacle_serverd on
|
then
|
||||||
|
echo "Copying new version for tentacle_serverd service"
|
||||||
|
cp -f /usr/share/pandora_server/util/tentacle_serverd.service /usr/lib/systemd/system/
|
||||||
|
chmod -x /usr/lib/systemd/system/tentacle_serverd.service
|
||||||
|
|
||||||
# Enable the services on SystemD
|
# Enable the service on SystemD
|
||||||
systemctl enable tentacle_serverd.service
|
systemctl enable tentacle_serverd.service
|
||||||
|
else
|
||||||
|
chkconfig tentacle_serverd on
|
||||||
|
fi
|
||||||
|
|
||||||
|
chkconfig pandora_server on
|
||||||
|
|
||||||
|
# Enable the service on SystemD
|
||||||
systemctl enable pandora_server.service
|
systemctl enable pandora_server.service
|
||||||
|
|
||||||
|
|
||||||
@ -139,6 +149,14 @@ fi
|
|||||||
echo "Don't forget to start Tentacle Server daemon if you want to receive"
|
echo "Don't forget to start Tentacle Server daemon if you want to receive"
|
||||||
echo "data using tentacle"
|
echo "data using tentacle"
|
||||||
|
|
||||||
|
if [ "$1" -gt 1 ]
|
||||||
|
then
|
||||||
|
|
||||||
|
echo "If Tentacle Server daemon was running with init.d script,"
|
||||||
|
echo "please stop it manually and start the service with systemctl"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
|
@ -1,11 +1,14 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Tentacle server daemon
|
Description=Tentacle server daemon
|
||||||
After=network-online.target
|
After=network-online.target
|
||||||
|
Requires=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=forking
|
Type=forking
|
||||||
ExecStart=/usr/bin/tentacle_server -F /etc/tentacle/tentacle_server.conf
|
ExecStart=/usr/bin/tentacle_server -F /etc/tentacle/tentacle_server.conf
|
||||||
User=pandora
|
User=pandora
|
||||||
|
Restart=on-failure
|
||||||
|
RestartPreventExitStatus=1
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
Loading…
x
Reference in New Issue
Block a user