From: Michael Tremer Date: Thu, 20 Sep 2018 21:33:07 +0000 (+0100) Subject: ports: ethernet: Allow changing MAC address X-Git-Tag: 010~60 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=c1c6a02454d5585f2da5357404dff5cce2a7bd21;p=network.git ports: ethernet: Allow changing MAC address Signed-off-by: Michael Tremer --- diff --git a/src/hooks/ports/ethernet b/src/hooks/ports/ethernet index f33777a7..6f4ac68a 100644 --- a/src/hooks/ports/ethernet +++ b/src/hooks/ports/ethernet @@ -34,6 +34,26 @@ hook_check_settings() { fi } +hook_parse_cmdline() { + while [ $# -gt 0 ]; do + case "${1}" in + --address=*) + ADDRESS="$(cli_get_val "${1}")" + + if ! mac_is_valid "${ADDRESS}"; then + error "Invalid MAC address: ${ADDRESS}" + return ${EXIT_ERROR} + fi + ;; + *) + error "Unknown argument: ${1}" + return ${EXIT_ERROR} + ;; + esac + shift + done +} + hook_new() { local port=${1} assert isset port