Benutzer-Werkzeuge

Webseiten-Werkzeuge


os4_bsd_freebsd_misc_bin_mimg

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: von 127.0.0.1