Skip to content

Commit

Permalink
Fixes #23146: Actually allow uninstalling the agent
Browse files Browse the repository at this point in the history
  • Loading branch information
amousset authored and Jenkins CI committed Jul 27, 2023
1 parent b27e26e commit e210eab
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
11 changes: 8 additions & 3 deletions rudder-agent/SPECS/rudder-agent.spec
Original file line number Diff line number Diff line change
Expand Up @@ -541,9 +541,9 @@ if [ $1 -eq 0 ]; then
rm -f /etc/cron.d/rudder-agent

# Make sure that Rudder agent specific files have been removed
rm -f /etc/init.d/rudder
rm -f /etc/init.d/rudder-agent
rm -f /etc/default/rudder-agent

%else
# Remove the cron entry we created
sed '/# RUDDER CRON$/d' /var/spool/cron/crontabs/root > /tmp/rudder-installer-cron
Expand All @@ -558,9 +558,14 @@ if [ $1 -eq 0 ]; then
rmitab rudder-agent
%endif

# Remove UUID in any case
rm -fr /opt/rudder/var/fusioninventory
rm -f /opt/rudder/etc/uuid.hive
rm -f %{ruddervardir}/cfengine-community/policy_server.dat
rm -f /opt/rudder/etc/ssl/agent.cert
rm -f /opt/rudder/etc/policy_server.dat
rm -f /var/rudder/lib/ssl/policy_server_hash
rm -fr /var/rudder/ncf
rm -fr /var/rudder/tmp
rm -fr /var/rudder/cfengine-community
fi

#=================================================
Expand Down
22 changes: 14 additions & 8 deletions rudder-agent/debian/postrm
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,6 @@ set -e

case "$1" in
purge|remove)
# Make sure that CFEngine is not running anymore
for component in cf-agent cf-serverd cf-execd cf-monitord; do
if pid=`pidof ${component}`; then
kill -9 ${pid}
fi
done

CFRUDDER_USE_SYSTEMD="false"

if readlink -f $(cut -f 1 -d "" /proc/1/cmdline | cut -f 1 -d " ") | grep -qE "/systemd$" ; then CFRUDDER_USE_SYSTEMD="true"; fi
Expand All @@ -41,11 +34,24 @@ case "$1" in
systemctl daemon-reload
fi

# Make sure that CFEngine is not running anymore
for component in cf-agent cf-serverd cf-execd cf-monitord; do
if pid=`pidof ${component}`; then
kill -9 ${pid}
fi
done

# Make sure that Rudder agent specific files have been removed
rm -f /etc/init.d/rudder-agent
rm -f /etc/default/rudder-agent
rm -fr /opt/rudder/var/fusioninventory
rm -f /opt/rudder/etc/uuid.hive
rm -f /var/rudder/cfengine-community/policy_server.dat
rm -f /opt/rudder/etc/ssl/agent.cert
rm -f /opt/rudder/etc/policy_server.dat
rm -f /var/rudder/lib/ssl/policy_server_hash
rm -fr /var/rudder/ncf
rm -fr /var/rudder/tmp
rm -fr /var/rudder/cfengine-community
;;

upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
Expand Down

0 comments on commit e210eab

Please sign in to comment.