#!/bin/sh db=/var/db/sysdb #if not exist database dir ,create [ ! -d $db ] && mkdir -p $db check(){ for DBFILE in $db/* do REALPATH=`echo $DBFILE|cut -d/ -f5|sed 's/_/\//g'` echo -n "Checking $REALPATH ........" mtree -f $DBFILE -K md5digest -p $REALPATH && echo OK! done } build(){ for FPATH in _etc _bin _sbin _usr_bin _usr_sbin _usr_local_bin _usr_local_sbin do REALPATH=`echo $FPATH|/usr/bin/sed 's/_/\//g'` echo -n "make $REALPATH md5 databases........" mtree -c -K md5digest -p $REALPATH > $db/$FPATH && echo OK! done } case $1 in check) check ;; build) build ;; *) echo "usage: $0 build|check" ;; esac