diff --git a/statesnap.sh b/statesnap.sh index d6147ae..8bd5b3b 100755 --- a/statesnap.sh +++ b/statesnap.sh @@ -13,6 +13,10 @@ function colorDiff { awk '/^>/ { print "\033[31m"$0"\033[0m"; } /^]/ { print $0; }' } +function HL { + echo -e "$BLUE============================================================================$RST" +} + function makeSnap { FOLDER=~/server_states/state_$(date '+%Y%m%d_%H%M%S') mkdir -p $FOLDER @@ -28,26 +32,20 @@ function makeSnap { function compare { FOLDER=~/server_states/$(ls ~/server_states/ | tail -n 1) msg "Comparing with snap $FOLDER" - echo -e "$GREEN\nProcesses diff$RST" - echo -e "$BLUE============================================================================$RST" + echo -e "$GREEN\nProcesses diff$RST"; HL ps aux | awk '{ print $11 }' | sort | uniq | egrep -v '^\[' | diff - $FOLDER/ps.out | colorDiff - echo -e "$GREEN\nOpened ports diff$RST" - echo -e "$BLUE============================================================================$RST" + echo -e "$GREEN\nOpened ports diff$RST"; HL netstat -lpn | egrep "(tcp.*LISTEN|udp)" | sort | uniq | awk '{split($NF,arr,"/"); print $1 " " $4 " " arr[2]}' | diff - $FOLDER/netstat.out | colorDiff - echo -e "$GREEN\nFirewall rules diff$RST" - echo -e "$BLUE============================================================================$RST" + echo -e "$GREEN\nFirewall rules diff$RST"; HL (/sbin/iptables -L -n; echo -e "\n#NAT\n"; /sbin/iptables -L -nt nat) | diff - $FOLDER/iptables.out | colorDiff - echo -e "$GREEN\nMounts diff$RST" - echo -e "$BLUE============================================================================$RST" + echo -e "$GREEN\nMounts diff$RST"; HL mount | diff - $FOLDER/mount.out | colorDiff - echo -e "$GREEN\nRouting table diff$RST" - echo -e "$BLUE============================================================================$RST" + echo -e "$GREEN\nRouting table diff$RST"; HL /sbin/ip route | diff - $FOLDER/routing.out | colorDiff } function printHelp { - echo -e "State Snap 0.2b" - echo -e "$BLUE============================================================================$RST" + echo -e "State Snap 0.2b"; HL echo -e "Use: $0 [PARAMETRS]...\n" printf " $GREEN%-6s$RST %s\n" "snap" "- Make server status snapshot" printf " $GREEN%-6s$RST %s\n\n" "diff" "- Make a diff comparison against latest snapshot"