#!/bin/sh
# add_fstab_entry
# place in /lib/udev
# $1 = devicename
# $2 = fstype

export $(udevinfo -qenv -n $1)
LABEL=${ID_FS_LABEL_SAFE}

BASEDEV=$(echo $1 | tr -d "0-9")

if [ ${BASEDEV} = "fd" ]; then
    DEVNUM=$(echo $1 | tr -d "fd")
    LABEL="floppy${DEVNUM}"
    FIXEDDEVICE="Y"
elif [ -z ${LABEL} ]; then
    LABEL=$(echo ${ID_BUS}${ID_TYPE}-$1|tr " " "_")
fi

# make sure the root we mount to exists
ROOT=/var/run/drives
if [ ! -d $ROOT ];then
	mkdir ${ROOT}
fi

# invent $MOUNTPOINT
MOUNTPOINT=$ROOT/$LABEL
mkdir ${MOUNTPOINT}

echo "/dev/${1} ${MOUNTPOINT} ${2} defaults 0 0" >> /etc/fstab

# mount in the client session
if [ -S /tmp/.ltspfs-socket ]; then
    /usr/bin/ssh -S /tmp/.ltspfs-socket server \
                 "/usr/sbin/ltspfsmounter ${MOUNTPOINT} add"
else
    echo "${MOUNTPOINT} ${1} ${2}" >> /var/run/.delayed-mount
    if [ ! -z "${FIXEDDEVICE}" ]; then
        echo "${MOUNTPOINT} ${1} ${2}" >> /var/run/.static-device
    else
        echo "${MOUNTPOINT} ${1} ${2}" >> /var/run/.delayed-mount
    fi
fi
