Hi,

Am Dienstag, 11. Juni 2019, 23:06:55 CEST schrieb Linus Walleij:
> The DIR-685 has the MAC addresses in the RedBoot code just like
> DNS-313. Check some magic numbers to determine that the MAC
> address is where we want it and extract it from RedBoot.
> 
> Signed-off-by: Linus Walleij <linus.wall...@linaro.org>
> ---
> ChangeLog v1->v2:
> - Rebase on the other patches
> - Use library functions to get partition and hex MAC address
> - Use ip to set up mac address
> ---
>  .../lib/preinit/05_set_ether_mac_gemini           | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git
> a/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini
> b/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini index
> a51c223d85c9..f702e0458c2e 100644
> --- a/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini
> +++ b/target/linux/gemini/base-files/lib/preinit/05_set_ether_mac_gemini
> @@ -18,6 +18,21 @@ set_ether_mac() {
>                       fi
>               fi
>               ;;
> +     dlink,dir-685)
> +             # The DIR-685 has a special field in its RedBoot
> +             # binary that we need to check
> +             part=$(find_mtd_part RedBoot)
> +             if [ ! -z $part ] ; then

missing quotes here? and is "! -z " not equal to "-n" ?

> +                     DEVID="$(dd if=$part bs=1 skip=81516 count=7 
> 2>/dev/null)"
> +                     if [ "x$DEVID" = "xILI9322" ] ; then

not sure whether we have a style guide for shell, but personally I don't like
the x in front of the values: since you already quote properly, it seems
not to be necessary.

> +                             MAC1=$(mtd_get_mac_binary RedBoot 95040)
> +                             MAC2=$(mtd_get_mac_binary RedBoot 95046)
> +                             ifconfig eth0 hw ether $MAC1 2>/dev/null
> +                             ifconfig eth1 hw ether $MAC2 2>/dev/null

missing quotes? just to be sure?

Best regards,
mhei

> +                             return 0
> +                     fi
> +             fi
> +             ;;
>       esac
> 
>       # Most devices have a standard "VCTL" partition

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to