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

#if ! [ -d /mnt/log ]; then
#   mkdir /mnt/log
#fi

#killall klogd
#killall syslogd
#sleep 1
#rm /mnt/log/*
#rmdir /mnt/log
#/sbin/syslogd -m 0

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

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

if [ -f $FMDIR/firmware_update.tar.gz ] ; then

   mdev -s
   sleep 1
   watchdog /dev/watchdog

# Firmware Update
echo       "==FIRMWARE_UPDATE==:Begin"
    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
    rm /mnt/dataflash/*

    cp /mnt/snmpd /mnt/dataflash/
    cp /mnt/ngn.cgi /mnt/dataflash/
    cp /mnt/ngn2.cgi /mnt/dataflash/

    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

   /mnt/cpu_load.sh &

   /tmp/myirq_test -daemon -nospi -r -channels 8 &
   #/tmp/myirq_test -daemon -nospi -r -drv_packet_short &

  if [ -f /tmp/snmpd ]; then
     rm /tmp/snmpd
  fi

#  if [ -f /mnt/dataflash/snmpd ]; then
#     rm /mnt/dataflash/snmpd
#  fi
#  #cp /mnt/snmpd /tmp
#  cp /mnt/snmpd /mnt/dataflash
#  #/tmp/snmpd -daemon

#  if [ -f /tmp/syslog_agent ]; then
#     rm /tmp/syslog_agent
#  fi
  cp /mnt/syslog_agent /tmp
  #/tmp/syslog_agent -daemon

fi

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

fi

chmod 777 /mnt/www/pages/cgi-bin/*.cgi
chmod 777 /mnt/www/*.cgi
chmod 777 /tmp/*.cgi
chmod 777 /mnt/www/pages/cgi-bin/data/access.txt

cp /mnt/securetty /etc

/mnt/web_server_start.sh
