Changeset 712
- Timestamp:
- 12/19/06 10:32:42 (2 years ago)
- Files:
-
- honeybow/trunk/mwfetcher/CHANGELOG (modified) (1 diff)
- honeybow/trunk/mwfetcher/install (modified) (1 diff)
- honeybow/trunk/mwfetcher/src/mwfetcher (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
honeybow/trunk/mwfetcher/CHANGELOG
r708 r712 1 1 v0.1.0 2 * Added aborting mechanism if 'fsck.vfat -y' failed when scans FAT32 file system. 2 3 * Added filtrate_sample function to ease filter adding. 3 4 * Added "-t vfat" option since the vfat file system mount option is not compatible honeybow/trunk/mwfetcher/install
r704 r712 22 22 fi 23 23 24 /bin/cp -u ./src/config $HOME/.mwfetcher/ 24 if [ ! -e $HOME/.mwfetcher/config ]; then 25 /bin/cp -u ./src/config $HOME/.mwfetcher/ 26 fi 25 27 /bin/cp ./src/mwfetcher /usr/sbin/ 26 28 chmod 755 /usr/sbin/mwfetcher honeybow/trunk/mwfetcher/src/mwfetcher
r708 r712 96 96 local option="" 97 97 if [ $fs_type = "vfat" ]; then 98 fsck.vfat -y /dev/nb0 > /dev/null 99 if [ $? -ne 0 -a $? -ne 1 ]; then 100 echo "$PROGRAM: fsck.vfat failure, abort" 101 umount_vmdisk "$mount_dir" 102 return 1 103 fi 104 sleep 2 98 105 option="utf8" 99 106 else … … 101 108 fi 102 109 103 mount -o "$option" /dev/nb0 "$mount_dir" 2>&1 > /dev/null 110 if ! mount -o "$option" /dev/nb0 "$mount_dir" > /dev/null; then 111 echo "$PROGRAM: mount failure, abort" 112 umount_vmdisk "$mount_dir" 113 return 1 114 fi 115 #mount /dev/nb0 "$mount_dir" 2>&1 > /dev/null 104 116 105 117 #echo "Finished" … … 127 139 echo "$PROGRAM: good list type(MD5) does not match bad list type(normal)" 128 140 umount_vmdisk "$mount_dir" 129 exit1141 return 1 130 142 elif [ $check = "Normal" ] && [ $md5 == 1 ]; then 131 143 echo "$PROGRAM: good list type(Normal) does not match bad list type(MD5)" 132 144 umount_vmdisk "$mount_dir" 133 exit1145 return 1 134 146 fi 135 147 … … 191 203 local sample_path="$1" 192 204 193 if [ -n "$(file "$sample_path" | grep executable | grep MS)" ]; then 205 if [ ! -s "$sample_path" ]; then 206 return 1 207 elif [ -n "$(echo ${sample_path##*/} | grep ^fsck)" ]; then 208 return 1 209 elif [ $(ls -l "$sample_path" | awk '{print $5}') == 57856 ]; then 210 return 1 211 elif [ -n "$(file "$sample_path" | grep executable | grep MS)" ]; then 194 212 return 0 195 213 else … … 333 351 334 352 process (){ 335 mount_vmdisk "$vm_dir" "$mount_dir" 353 if ! mount_vmdisk "$vm_dir" "$mount_dir"; then 354 return 1 355 fi 356 336 357 if [ $fetch == 1 ]; then 337 fetch_samples "$mount_dir" "$submit_dir" 338 fi 358 fetch_samples "$mount_dir" "$submit_dir" 359 fi 360 339 361 if [ $save_log == 1 ]; then 340 362 save_logs "$mount_dir" "$log_dir" 341 363 fi 342 scan_disk "$mount_dir" "$scan_dir" "$good_list" "$vm_file".bad 364 365 if ! scan_disk "$mount_dir" "$scan_dir" "$good_list" "$vm_file".bad; then 366 return 1 367 fi 368 343 369 submit_diff "$mount_dir" "$submit_dir" 344 370 umount_vmdisk "$mount_dir" … … 420 446 cfg_file=${cfg_file:-"$home_dir/config"} 421 447 batch=${batch:-0} 422 fs_type=${fs_type:-" "}448 fs_type=${fs_type:-"other"} 423 449 424 450 echo "MwFetcher v$version" … … 435 461 save_log=1 436 462 while read vmxfile; do 437 if [ -n "$(echo $vmxfile | grep ^#)" ]; then438 continue439 fi463 if [ -n "$(echo $vmxfile | grep ^#)" ]; then 464 continue 465 fi 440 466 vm_file=${vmxfile##*/} 441 467 vm_file=${vm_file/.vmx/} … … 445 471 log_dir="$home_dir/logs/$vm_file" 446 472 process 473 sleep 5 447 474 done < $cfg_file 448 475 exit 0
