#!/bin/bash

DISABLE_SIMPLE_NETWORK=$1

NETWORK_FILE="/opt/pos/common/data/network_config.txt"

if [ ! -e "$NETWORK_FILE" ]; then
  DISABLE_SIMPLE_NETWORK=1
fi

if [ "$DISABLE_SIMPLE_NETWORK" = "1" ]; then
  if [ -e "/opt/pos/common/data/network_config.txt" ]; then
    rm -f /opt/pos/common/data/network_config.txt
  fi

  perl -pi -e "s/managed=true/managed=false/" /etc/NetworkManager/NetworkManager.conf

  if [ -e "/etc/network/interfaces.beforesimple" ]; then
    cp /etc/network/interfaces.beforesimple /etc/network/interfaces
  fi

  service network-manager restart

  exit
fi

IP=`cat $NETWORK_FILE | cut -f1 -d"#"`
GATEWAY=`cat $NETWORK_FILE | cut -f2 -d"#"`
DNS=`cat $NETWORK_FILE | cut -f3 -d"#"`

if [ "$IP" != "" ] && [ "$IP" != "0" ]; then
  if [ ! -e "/etc/NetworkManager/NetworkManager.conf.bak" ]; then
    cp /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
  fi

  if [ ! -e "/etc/network/interfaces.beforesimple" ]; then
    cp /etc/network/interfaces /etc/network/interfaces.beforesimple
  else
    cp /etc/network/interfaces.beforesimple /etc/network/interfaces
  fi
  perl -pi -e "s/managed=false/managed=true/" /etc/NetworkManager/NetworkManager.conf

  echo "auto eth0" >> /etc/network/interfaces
  echo "iface eth0 inet static" >> /etc/network/interfaces
  echo "  address $IP" >> /etc/network/interfaces
  echo "  netmask 255.255.255.0" >> /etc/network/interfaces

  if [ "$GATEWAY" != "" ] && [ "$GATEWAY" != "0" ]; then
    echo "  gateway $GATEWAY" >> /etc/network/interfaces
  fi

  if [ "$DNS" != "" ] && [ "$DNS" != "0" ]; then
    echo "nameserver $DNS" > /etc/resolv.conf
  fi

  service network-manager restart
  sleep 2
  /etc/init.d/networking restart
fi

