Code: Select all
#!/bin/bash
BASH_COLOR_RESET="\e[0m"
BASH_COLOR_GREEN="\e[01;32m"
BASH_COLOR_RED="\e[01;31m"
FILES_OK=0
FILES_BAD=0
FILES_TOTAL=0
for i in `find /etc -type f | sort`; do
echo -n "Checking \"${i}\"... "
# Check
jest="`grep -Hr \"${i}\" /var/db/pkg/* | head -n 1 | cut -d ':' -f 1 | sed -e 's,/CONTENTS,,g' -e 's,/var/db/pkg/,,g'`"
FILES_TOTAL=$(($FILES_TOTAL + 1))
if [ "x${jest}" = "x" ]; then
echo -en "${BASH_COLOR_RED}NOT FOUND${BASH_COLOR_RESET}"
FILES_BAD=$(($FILES_BAD + 1))
else
echo -en "${BASH_COLOR_GREEN}ok${BASH_COLOR_RESET} (${jest})"
FILES_OK=$(($FILES_OK + 1))
fi
echo
done
echo "Files: ${FILES_TOTAL} Valid: ${FILES_OK} Unknown: ${FILES_BAD}"


