ISO-mount bei FreeBSD 4.x

#!/bin/sh
# Ein Beispiel-Script zum mounten von Image-Dateien
################################################################################
#	/home/bin/mimg   iso     [iso-image]
#	/home/bin/mimg   linux   [ext2-hdd-image]
#	/home/bin/mimg   dos     [MSDOS/vFAT-image]
#	/home/bin/mimg   ntfs    [ntfs-image]
#	/home/bin/mimg   ufs     [FreeBSD-image]
#	/home/bin/mimg   um
#	/home/bin/mimg   fum
################################################################################
mountpoint="/IMAGE"		# Mount-Punkt fuer den Inhalt des ISO-Images
mkumount="um"			# Mount-Parameter zum unmounten
mkfumount="fum"			# Mount-Parameter zum erzwungenen unmounten
selfpath="/home/bin/mimg"	# Pfad zu diesem Script im System
################################################################################
#
ARG1="$1"
ARG2="$2"
#
mkmount="mount -t $ARG1"
#
################################################################################
# normales unmounten
if [ $mkumount = $ARG1 ]; then
	$mkumount $mountpoint
	vnconfig -u /dev/vn0c
# erzwungenes unmounten
elif [ $mkfumount = $ARG1 ]; then
	$mkumount -f $mountpoint
	vnconfig -u /dev/vn0c
#elif [ $ARG1 = {iso|linux|dos|ntfs|ufs} ]; then
elif [ $ARG1 = iso ]; then
	if [ x = x$ARG2 ]; then
		echo "PATH und DATEINAME des Images: "
		read ARG2
	fi
	vnconfig -c /dev/vn0c $ARG2
	$mkmount /dev/vn0c $mountpoint
	echo "mount -t cd9660 $ARG2"
elif [ $ARG1 = linux ]; then
	if [ x = x$ARG2 ]; then
		echo "PATH und DATEINAME des Images: "
		read ARG2
	fi
	vnconfig -c /dev/vn0c $ARG2
	$mkmount /dev/vn0c $mountpoint
	echo "mount -t ext2fs $ARG2"
elif [ $ARG1 = dos ]; then
	if [ x = x$ARG2 ]; then
		echo "PATH und DATEINAME des Images: "
		read ARG2
	fi
	vnconfig -c /dev/vn0c $ARG2
	$mkmount /dev/vn0c $mountpoint
	echo "mount -t msdos $ARG2"
elif [ $ARG1 = ntfs ]; then
	if [ x = x$ARG2 ]; then
		echo "PATH und DATEINAME des Images: "
		read ARG2
	fi
	vnconfig -c /dev/vn0c $ARG2
	$mkmount /dev/vn0c $mountpoint
	echo "mount -t ntfs $ARG2"
elif [ $ARG1 = ufs ]; then
	if [ x = x$ARG2 ]; then
		echo "PATH und DATEINAME des Images: "
		read ARG2
	fi
	vnconfig -c /dev/vn0c $ARG2
A
	$mkmount /dev/vn0c $mountpoint
	echo "mount -t ufs $ARG2"
else
	clear
	echo "Bitte beachten Sie die folgende Syntax:"
	echo "$selfpath   [iso]     [iso-image]"
	echo "$selfpath   [linux]   [ext2-hdd-image]"
	echo "$selfpath   [dos]     [vFAT-image]"
	echo "$selfpath   [ntfs]    [ntfs-image]"
	echo "$selfpath   [ufs]     [FreeBSD-image]"
	echo "$selfpath   [um]"
	echo "$selfpath   [fum]"
fi
 
/home/http/wiki/data/pages/os4_bsd_freebsd_misc_bin_mimg.txt · Zuletzt geändert: 2010-05-22 19:03:58 (Externe Bearbeitung)
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki