diff --git a/gns3server/compute/docker/resources/bin/udhcpc b/gns3server/compute/docker/resources/bin/udhcpc index fe1410a6..16c064d0 100644 --- a/gns3server/compute/docker/resources/bin/udhcpc +++ b/gns3server/compute/docker/resources/bin/udhcpc @@ -1,8 +1,15 @@ #!/gns3/bin/busybox sh SCRIPT="/gns3/etc/udhcpc/default.script" -EXTRA="" -[ "$(cat "/proc/$PPID/comm" 2>/dev/null)" = ifup ] && EXTRA="-t 3 -T 2 -A 1 -b" +if [ "$(cat "/proc/$PPID/comm" 2>/dev/null)" = ifup ]; then + # remove "-n" argument + for arg do + shift + [ "$arg" = "-n" ] || set -- "$@" "$arg" + done + # add default parameters + set -- -t 3 -T 2 -A 1 -b "$@" +fi -exec /tmp/gns3/bin/udhcpc -s "$SCRIPT" $EXTRA "$@" +exec /tmp/gns3/bin/udhcpc -s "$SCRIPT" "$@"