4 echo "Usage: $0 \<interface\>"
9 if ! ifconfig $1 > /dev/null; then
13 bdf=$(ethtool -i $1 | grep "bus-info:" | awk '{print $2}')
14 dev=$(lspci -s $bdf -x | grep "00: 86 80" | awk '{print "0x"$5$4$3$2}')
18 echo "$1: is a \"82574L Gigabit Network Connection\""
21 echo "$1: is a \"82574L Gigabit Network Connection\""
24 echo "$1: is a \"82583V Gigabit Network Connection\""
27 echo "No appropriate hardware found for this fixup"
32 echo "This fixup is applicable to your hardware"
34 var=$(ethtool -e $1 | grep 0x0010 | awk '{print $16}')
35 new=$(echo ${var:0:1}`echo ${var:1} | tr '014589bc' '2367abef'`)
37 if [ ${var:0:1}${var:1} == $new ]; then
38 echo "Your eeprom is up to date, no changes were made"
42 echo "executing command: ethtool -E $1 magic $dev offset 0x1e value 0x$new"
43 ethtool -E $1 magic $dev offset 0x1e value 0x$new
45 echo "Change made. You *MUST* reboot your machine before changes take effect!"