Add config options to skip assignment of a mac address.
authorGuo Xiang Tan <tgx_world@hotmail.com>
Fri, 15 Jul 2016 07:22:15 +0000 (15:22 +0800)
committerGuo Xiang Tan <tgx_world@hotmail.com>
Fri, 15 Jul 2016 07:23:54 +0000 (15:23 +0800)
launcher

index e188c57b4f0f13864511262b789e64e60575e60f..196c1e91fd3becf2ad9c0311935c2ef0215bea24 100755 (executable)
--- a/launcher
+++ b/launcher
@@ -16,6 +16,7 @@ usage () {
   echo "Options:"
   echo "    --skip-prereqs             Don't check launcher prerequisites"
   echo "    --docker-args              Extra arguments to pass when running docker"
+  echo "    --skip-mac-address         Don't assign a mac address"
   exit 1
 }
 
@@ -31,6 +32,9 @@ while [ ${#} -gt 0 ]; do
   --skip-prereqs)
     SKIP_PREREQS="1"
     ;;
+  --skip-mac-address)
+    SKIP_MAC_ADDRESS="1"
+    ;;
   --docker-args)
     user_args="$2"
     shift
@@ -448,7 +452,10 @@ run_start() {
      # docker added more hostname rules
      hostname=${hostname//_/-}
 
-     mac_address="--mac-address $($docker_path run $user_args -i --rm -a stdout -a stderr $image /bin/sh -c "echo $hostname | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/'")"
+
+     if [ -z "$SKIP_MAC_ADDRESS" ] ; then
+      mac_address="--mac-address $($docker_path run $user_args -i --rm -a stdout -a stderr $image /bin/sh -c "echo $hostname | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/'")"
+     fi
 
      set -x
      $docker_path run $user_args $links $attach_on_run $restart_policy "${env[@]}" -h "$hostname" \