# brute force filesystem mount from image of unknown filesystem
# read only, other options as desired...

FILE=$1;shift
START=$1;shift
END=$1;shift
BY=$1;shift

for i in `/ForensiX/bin/count $START $END $BY`
do
# note a check for each loopdevice would be better - if one available use it, else refuse...
losetup -d /dev/loop0 2>/dev/null	# just in case it is in use, we will remove it from use
umount /dev/loop0			# note the ?potential? danger if it is REALLY in use!
losetup -o $i /dev/loop0 $FILE
echo -n "."  # smbfs ncpfs
for t in vfat minix xiafs ext ext2 msdos ntfs umsdos iso9660 nfs adfs affs coda hfs hpfs qnx4 romfs ufs sysv xenix coherent auto
	do
#	if mount -t $t /dev/loop0 /mnt -o ro -o loop,offset=$i 2>/dev/null
	if mount -t $t /dev/loop0 /mnt -o ro 2>/dev/null
	then
	echo "offset $i mounted as $t"
	df
	umount /mnt
	fi
	done
losetup -d /dev/loop0
done
exit
# note: for auto mount, /etc/filesystems lists:
# vfat
# minix
# xiafs
# ext
# ext2
# msdos
# umsdos
# vfat
# # proc - not proc - or everything mounts /proc as a loop filesystem
# autofs
# devpts     
# nfs
# iso9660
# smbfs
# ncpfs
# adfs
# affs
# coda
# hfs
# hpfs
# ntfs
# qnx4
# romfs
# ufs
# sysv
# xenix
# coherent
