#! /bin/bash
#
# ftpmount (C) 2000 WebFS, inc. All Rights Reserved 
#
# Written for WebFS, inc. by Patrick van de Lageweg (Patrick@BitWizard.nl).
# Enhancements/modifications for WebFS, inc. by Roger Wolff (R.E.Wolff@BitWizard.nl). 
#
#
SED=sed
CONF=/etc/ftpserv.mtab
SERVER=ftpsrv

USER=`echo $1 | sed -n -e 's/@.*//p'`
if [ -z "$USER" ] ; then
# No user specified. Assume that the argument is the mountpoint
# Allow with or without leading /ftp/ ... 
    mntpt=`echo $1 | sed -e 's:/ftp/::'`
    if grep -q \ $mntpt\$ $CONF ; then
	grep -v \ $mntpt\$ $CONF > "$CONF".new
	mv "$CONF"     "$CONF".bak
	mv "$CONF".new "$CONF"
	killall -HUP $SERVER
    else
	echo "ftpumount: $mntpt isn't mounted"
    fi
else
    HOST=`echo $1 | sed -e 's/.*@//'`
    if grep -q  ":$USER:.*@$HOST:" $CONF ; then
	grep -v ":$USER:.*@$HOST:" $CONF > "$CONF".new
	mv "$CONF"     "$CONF".bak
	mv "$CONF".new "$CONF"
	killall -HUP $SERVER
    else
	echo "ftpumount: $USER@$HOST isn't mounted."
    fi
fi

