#!/bin/bash # compare_inventory.sh (PID) - Compare current inventory against baseline # Claude Sonnet 4.5 BASELINE_DIR="/var/log/app_inventory/baseline" CURRENT_DIR="/var/log/app_inventory/current" HOSTNAME=$(hostname -s) mkdir -p ${BASELINE_DIR} ${CURRENT_DIR} # Run current inventory /usr/local/bin/app_inventory-pid.sh > ${CURRENT_DIR}/${HOSTNAME}_$(date +%Y%m%d_%H%M%S)-pid.txt # If no baseline exists, make this the baseline if [ ! -f ${BASELINE_DIR}/${HOSTNAME}_baseline.txt ]; then echo "No baseline found - creating baseline from current run" cp ${CURRENT_DIR}/${HOSTNAME}_$(date +%Y%m%d_%H%M%S)-pid.txt ${BASELINE_DIR}/${HOSTNAME}_baseline-pid.txt exit 0 fi # Compare echo "==========================================" echo "Comparing current vs baseline (PID) for ${HOSTNAME}" echo "==========================================" echo CURRENT=$(ls -t ${CURRENT_DIR}/${HOSTNAME}_*-pid.txt | head -1) BASELINE=${BASELINE_DIR}/${HOSTNAME}_baseline-pid.txt diff -u ${BASELINE} ${CURRENT} | grep -E '^\+|^\-' | grep -v '^\+\+\+|^\-\-\-' | grep -v 'Date:'