#!/bin/bash # compare_inventory.sh - 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.sh > ${CURRENT_DIR}/${HOSTNAME}_$(date +%Y%m%d_%H%M%S).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).txt ${BASELINE_DIR}/${HOSTNAME}_baseline.txt exit 0 fi # Compare echo "==========================================" echo "Comparing current vs baseline for ${HOSTNAME}" echo "==========================================" echo CURRENT=$(ls -t ${CURRENT_DIR}/${HOSTNAME}_*.txt | head -1) BASELINE=${BASELINE_DIR}/${HOSTNAME}_baseline.txt diff -u ${BASELINE} ${CURRENT} | grep -E '^\+|^\-' | grep -v '^\+\+\+|^\-\-\-' | grep -v 'Date:'