#! /bin/sh
if ! [ -f /tmp/NOSTART ]; then

if ! [ -f /tmp/NOUSERS ]; then
FMDIR="/mnt/firmware_update"

if ! [ -d "$FMDIR" ]; then
     mkdir $FMDIR
fi

# Firmware Update
echo       "==FIRMWARE_UPDATE==:Begin"
if [ -f $FMDIR/firmware_update.tar.gz ] ; then

    mdev -s
    sleep 1
    watchdog /dev/watchdog

    echo       "==FIRMWARE_UPDATE==:Try to update firmware"
    echo $(gzip -d    $FMDIR/firmware_update.tar.gz  2>&1) > /tmp/GZIP_RES
    echo $(tar -xf    $FMDIR/firmware_update.tar -C $FMDIR  2>&1) > /tmp/TAR_RES

    chmod +rwx $FMDIR/*

    if [ -f $FMDIR/init_2 ] ; then
        rm         $FMDIR/init_2
    fi
    if [ -f $FMDIR/firmware_update.tar.gz ] ; then
        rm         $FMDIR/firmware_update.tar.gz
    fi
    if [ -f $FMDIR/firmware_update.tar ] ; then
        rm         $FMDIR/firmware_update.tar
    fi
    if [[ -d "$FMDIR" && "$(ls -A $FMDIR)" ]] ; then
        cp -f -r      $FMDIR/* /mnt
    fi
    
    reboot
    
else
    echo       "==FIRMWARE_UPDATE==:No file to update"
fi

# Delete all files from firmware update folder
if [[ -d "$FMDIR" && "$(ls -A $FMDIR)" ]] ; then
    echo       "==FIRMWARE_UPDATE==:Deleting files from firmware_update folder"
    rm  -r       $FMDIR/*
fi
echo       "==FIRMWARE_UPDATE==:End"

   chmod +x /mnt/*

if [ -f /usr/bin/start ]; then
 rm /usr/bin/start
fi

if [ -f /usr/bin/stop ]; then
 rm /usr/bin/stop
fi

if [ -f /usr/bin/config ]; then
 rm /usr/bin/config
fi

if [ -f /usr/bin/restart ]; then
 rm /usr/bin/restart
fi

   ln -s /mnt/config /usr/bin/config
   ln -s /mnt/stop /usr/bin/stop
   ln -s /mnt/start /usr/bin/start
   ln -s /mnt/restart /usr/bin/restart
fi

/mnt/0

if ! [ -f /tmp/NOUSERS ]; then
   /mnt/3

   if [ -f /tmp/myirq_test ]; then
      rm /tmp/myirq_test
   fi
   cp /mnt/myirq_test /tmp
   /tmp/myirq_test -daemon -r &

fi

if ! [ -f /root/.profile ]; then
if [ -f /mnt/profile_root_def.txt ]; then
   cp /mnt/profile_root_def.txt /root/.profile
fi
fi

fi
