#!/bin/sh #File systems mounter 1.0 #Author: Volodymyr M. Lisivka #License: GPL v2 if [ "x$1" == "x" ] then cat <" ] then LABEL="`echo $DEVICE|grep -o '[0-9]\+'`" fi if mount -l|fgrep "$DEVICE " >/dev/null then echo "Partition \"$LABEL\" ($DEVICE) is already mounted." mount -l|fgrep "$DEVICE " else DISK=`echo "$DEVICE"| tr -d '0-9'` HDID=`hdparm -Iq "$DISK" |grep "Number:"|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.ext2 -C 0 -p "$DEVICE" fi $COMMAND $MOUNT_OPTIONS $DEVICE $DIR fi echo done