#!/bin/sh #File systems mounter 1.0 #Author: Volodymyr M. Lisivka #License: GPL v2 if [ "x$1" == "x" ] then cat </dev/null then echo "Partition \"$LABEL\" ($DEVICE) is already mounted." mount -l|fgrep "$DEVICE " else DISK=`echo "$DEVICE"| LANG=C tr -d '0-9'` HDID=`LANG=C hdparm -Iq "$DISK" |LANG=C grep "Number:"|LANG=C sed 's/^.*:[[:space:]]\+//g'|xargs echo|tr ' :,\\;&+{}()[]\`"'"'" '_'` DIR="/mnt/$HDID/$LABEL" if mount -l|fgrep " $DIR " >/dev/null then echo "Directory \"$LABEL\" is already mounted. (Same labels?)" LABEL="`echo $DEVICE|grep -o '[0-9]\+'`" DIR="/mnt/$HDID/$LABEL" fi echo "Mounting $DEVICE to $DIR" if [ ! -d "$DIR" ] then mkdir -p "$DIR" fi if [ "$CHECK_FS" ] then echo "Checking $LABEL ($DEVICE)..." fsck.vfat -a "$DEVICE" fi $COMMAND $MOUNT_OPTIONS $DEVICE $DIR fi echo done