#!/bin/sh # Copyright (c) Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # Pre-removal script for amdcuid daemon. # Template processed by CMake to generate the installed 'prerm' script. # Do not edit the generated 'prerm' script directly; edit this 'prerm.in' template instead. # This script stops and removes the daemon service, udev rules, and systemd # service symlink that were installed by the post-install script. # # NOTE: /etc/amdcuid/ (the HMAC key and config) is intentionally left in place # so that reinstalls preserve existing CUID values. To fully purge configuration # run: sudo rm -rf @AMDCUID_SHARED_CONFIG_DIR@ SERVICE_NAME="amdcuid_daemon" UDEV_RULES_FILE="/etc/udev/rules.d/90-amdcuid.rules" # Determine the systemd unit directory used by this distro. if [ -f /etc/debian_version ]; then SYSTEMD_UNIT_DIR="/lib/systemd/system" else SYSTEMD_UNIT_DIR="/usr/lib/systemd/system" fi # Systemd service if systemctl is-active --quiet "$SERVICE_NAME" 2>/dev/null; then echo "Stopping $SERVICE_NAME..." systemctl stop "$SERVICE_NAME" || true fi if systemctl is-enabled --quiet "$SERVICE_NAME" 2>/dev/null; then echo "Disabling $SERVICE_NAME..." systemctl disable "$SERVICE_NAME" || true fi SERVICE_LINK="$SYSTEMD_UNIT_DIR/${SERVICE_NAME}.service" if [ -L "$SERVICE_LINK" ] || [ -f "$SERVICE_LINK" ]; then echo "Removing systemd service file: $SERVICE_LINK" rm -f "$SERVICE_LINK" fi systemctl daemon-reload 2>/dev/null || true # Udev rules if [ -f "$UDEV_RULES_FILE" ]; then echo "Removing udev rules: $UDEV_RULES_FILE" rm -f "$UDEV_RULES_FILE" udevadm control --reload-rules 2>/dev/null || true udevadm trigger 2>/dev/null || true fi