#!/bin/sh # # Filesystem detection # zu erkennendes device dev=$1 fstype=`fdisk -l 2>/dev/null | grep -i -e "^/dev/$dev " | cut -b52-53` case ${fstype# } in 1|4|6|b|c|e|11|14|16|1b|1e) echo "/dev/$dev /mnt/$dev vfat umask=0 0 0" >> /etc/fstab mkdir -p /mnt/$dev echo "VFAT filesystem found on /dev/$dev" echo " Mounting to /mnt/$dev: "; mount /mnt/$dev 1>&2 status=$? ;; 7) echo "/dev/$dev /mnt/$dev ntfs ro,umask=0 0 0" >> /etc/fstab mkdir -p /mnt/$dev echo "NTFS filesystem found on /dev/$dev" echo " Mounting to /mnt/$dev: "; mount /mnt/$dev 1>&2 status=$? ;; 83) echo "/dev/$dev /mnt/$dev auto defaults 0 2" >> /etc/fstab mkdir -p /mnt/$dev echo "Linux filesystem found on /dev/$dev" echo " Mounting to /mnt/$dev: "; mount /mnt/$dev 1>&2 status=$? ;; 80|81) echo "/dev/$dev /mnt/$dev minix defaults 0 0" >> /etc/fstab mkdir -p /mnt/$dev echo "MINIX filesystem found on /dev/$dev" echo " Mounting to /mnt/$dev: "; mount /mnt/$dev 1>&2 status=$? ;; 5) echo "extended patition found on /dev/$dev" status=255 ;; *) echo "unsupported filesystem found on /dev/$dev" status=255 ;; esac exit $status