#!/bin/bash

DIR=`dirname $0`

FROM_MAC=$1

if [ "$FROM_MAC" = "" ] && [ -e "/opt/pos/.machine_id" ]; then
  MID=`cat "/opt/pos/.machine_id"`
  if [ "$MID" != "" ]; then
    echo -n $MID
    exit
  fi
fi

POS_HARDLOCK=""

for dir in `ls /media/`; do
  if [ -d "/media/$dir" ] && [ -d "/media/$dir/pos" ] && [ -e "/media/$dir/pos/hardlock" ]; then
    TMP=`$DIR/device_id "/media/$dir"`

    if [ "$TMP" != "" ]; then
      POS_HARDLOCK=$TMP
    fi
  fi
done

if [ "$FROM_MAC" != "" ]; then
  POS_HARDLOCK=""
fi

if [ "$POS_HARDLOCK" = "" ]; then
  for dir in `ls /sys/class/net`; do
    if [ "$dir" != "lo" ]; then
      if [ -e "/sys/class/net/$dir/address" ]; then
        MY_TMP=`cat /sys/class/net/$dir/address | sed 's/\://g'`

        if [ "$MY_TMP" != "" ]; then
          POS_HARDLOCK="MAC$MY_TMP"
        fi
      fi
    fi
  done
fi

echo -n $POS_HARDLOCK

