#!/bin/sh

# Start nesis...

PIDFILE="/var/run/nesis-launch.pid"

case "$1" in
start)
     echo "Starting NESIS..."
     #modprobe sunxi_tvd
     start-stop-daemon -S -b -m -p $PIDFILE -x /usr/bin/nesis-launch

     # coldplug modules
     find /sys/ -name modalias -print0 | xargs -0 sort -u | tr '\n' '\0' | xargs -0 modprobe -abq
     if ! [ -d /rw/.ssh ]; then
        mkdir -p /rw/.ssh
        chmod 700 /rw/.ssh
        ssh-keygen -f /root/.ssh/id_ed25519 -q -N ""
     fi

     if [ -d "/sys/class/net/eth0" ]; then
          echo "Configure ethernet.";

          if [ -f /rw/eth.conf ]; then
               source /rw/eth.conf
          fi

          if [ $ETH_MODE == "slave" ]; then
               mdio stmmac-0 mmd-c22 0:1 0x0834 0x8000
               #reset
               mdio stmmac-0  0 raw 0 0xa100
          fi

          ip link set eth0 up
          if [ $ETH_DHCP == "client" ]; then
               udhcpc -b -i eth0 -t 1 -T 3 -R -p /var/run/udhcpc.eth0
          elif [ $ETH_DHCP == "server" ]; then
               echo "Server NOT implemented."
          else
               if [ $ETH_MODE == "slave" ]; then
                    ip addr add 192.168.242.2/24 dev eth0
                    ip route add default via 192.168.242.1
               else
                    ip addr add 192.168.242.1/24 dev eth0
               fi
          fi
     fi

     # /root/dram-test &
     ;;
stop)
     echo -n "Stopping NESIS... "
     start-stop-daemon -K -p $PIDFILE
     ;;
restart|reload)
     stop
     start
     ;;
*)
      echo "Usage: $0 {start|stop|restart}"
      exit 1
esac

exit $?

