====== 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