#!/bin/sh

VOL1=/mnt/HD_a2
FUNPLUGTAR=${VOL1}/fun_plug.tar
FUNPLUGDIR=${VOL1}/funplugusbstick
ETCDIR=${FUNPLUGDIR}/etc
BINDIR=${FUNPLUGDIR}/bin
LOGDIR=${FUNPLUGDIR}/log
LOGFILE=${LOGDIR}/fun_plug.log
PATH=${BINDIR}:${PATH}
USBMODDIR=${VOL1}/.bootstrap
USBMOD=$USBMODDIR/usb-storage.ko

export VOL1
export FUNPLUGDIR
export ETCDIR
export BINDIR
export LOGDIR
export LOGFILE
export PATH

umask 022

rm -R ${FUNPLUGDIR}

mkdir -p ${FUNPLUGDIR} ${LOGDIR}
echo "**** fun_plug 0.1 script for DNS-323 (2007.04.03 tp@fonz.de) ****" >>${LOGFILE}
echo "**** Installation-Script for USB (2008.07.26 ffp@wolf-u.li) ****" >>${LOGFILE}
date >>${LOGFILE}

# if the usb-module.ko does not exist, try to download it
if [ ! -e $USBMOD ]; then
	echo "Directory of usb-storage module not found. Will try to create directory for future actions." >>${LOGFILE}
	mkdir $USBMODDIR
	echo "usb-storage.ko module not found. Will try to to download it." >>${LOGFILE}
	# Maximum of 5 retries
	wget -nc -q -t 5 --waitretry=5 http://wolf-u.li/u/165 -O $USBMOD
fi

# Load & Copy usb-storage module
if [ -e $USBMOD ]; then
	echo "Found usb-storage.ko module." >>${LOGFILE}
	cp $USBMOD /lib/modules/
	#load usb-storage module
	insmod /lib/modules/usb-storage.ko
	echo "insmod usb-storage.ko" >>${LOGFILE}
	sleep 15
	usbmod_loaded=yes
else
	echo "usb-storage.ko module still not found. Please contact wolf-u.li" >>${LOGFILE}
fi

if [ ! -e "${FUNPLUGTAR}" ]; then
	echo "fun_plug 0.1 not found. Will try to to download it." >>${LOGFILE}
	wget -nc -q -t 5 --waitretry=5 http://wolf-u.li/u/166 -O $FUNPLUGTAR
fi

if [ -r "${FUNPLUGTAR}" ]; then
    echo "* Extracting ${FUNPLUGTAR}..." >>${LOGFILE}
    /bin/tar -xv -f ${FUNPLUGTAR} -C ${FUNPLUGDIR} 1>>${LOGFILE} 2>&1
    echo "* Deleting ${FUNPLUGTAR}..." >>${LOGFILE}
    rm -f ${FUNPLUGTAR}
fi
    
if [ -d "${FUNPLUGDIR}/start" ]; then
    for fun_plug_script in ${FUNPLUGDIR}/start/*.sh; do
        if [ -x "${fun_plug_script}" ]; then
            echo "* Running ${fun_plug_script}..." >>${LOGFILE}
            ${fun_plug_script} 1>>${LOGFILE} 2>&1
        else
            echo "* ${fun_plug_script} not executable..." >>${LOGFILE}
        fi
    done
else
    echo "* ${FUNPLUGDIR}/start: Directory not found"
fi

echo "* Done" >>${LOGFILE}
