#!/bin/sh

if [ ! -d "$1" ] ; then
        echo "Usage: $0 root-dir"
        exit 1
fi

cd $1 || exit 1

ls | egrep -vx '(bin|boot|etc|lib|sbin|usr|var|dev|proc|lost\+found)' |
{ while read x ; do [ -d $x ] && echo "$x/" ; done ; }
echo "usr/local/"

ls | egrep -vx '(bin|boot|etc|lib|sbin|usr|var|dev|proc|lost\+found)' |
{ while read x ; do [ -d $x ] || echo "$x" ; done ; }

find ./bin ./boot ./etc ./lib ./sbin ./usr ./var -xtype f | sed 's,^./,,' |
grep -v '^var/adm/' | grep -v '^usr/local' | xargs md5sum |
while read sum fn ; do
	grep -xq "$sum  $fn" var/adm/md5sums/* || echo "$fn"
done
