Skip to main content

[Linux/k8s] set faking hyper-v uuid on k8s woker node

* conclusion

   Unable to create weave-net (pod-to-pod connection) which works well with conflicting uuid.

So in the end i reinstalled ubuntu in hyper-v (not import mode).


remap-uuid.sh


#!/bin/bash

function make_bind_or_copy()

{

  if [ "$3" == "bind" ]; then

    echo "MountBind $1 > $2"

    mount -o ro,bind "$1" "$2"

  else # copy

    echo "Copy $1 > $2"

    cp "$1" "$2"

  fi

}


function make_newID()

{

  TITLE="$1"

  ORG_FILE="$2"

  TAR_FILE="$3"

  BIND_MODE="$4"

  if -f [ -f $TAR_FILE ]; then

    make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"

    return

  fi

  CUR_ID=`cat ${ORG_FILE}`

  echo "Current   ${TITLE}: ${CUR_ID}"

  echo -n "Write New ${TITLE}: "

  read NEW_ID

  echo "Inputed   ${TITLE}: ${NEW_ID}"

  echo "${NEW_ID}" > ${TAR_FILE}

  echo -n "Re-Write(mount) ${ORG_FILE} [y/n]"

  read REWRITE_yn

  if [ "${REWRITE_yn}" == "y" ]; then

    make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"

  else

    echo "No rewrite(${BIND_MODE})"

  fi

}



make_newID "UUID" "/sys/devices/virtual/dmi/id/product_uuid" "/etc/new_product_uuid" "bind"

make_newID "Machine-ID" "/etc/machine-id" "/etc/new_machine-id" "copy"

----------------------


* If you want to set permanently, modify your own  /etc/fstab file.
* But it doesn't solve the problem about that master node cannot connect non-last node.

Comments

Popular posts from this blog

[scapy] Linux-Cooked pcap to ethernet

# The pcap file formatted by "Linux cooked" # tcpdump -r myfile.pcap -nn reading from file event1.pcap, link-type LINUX_SLL (Linux cooked) ... ... # step1. read myfile.pcap pkts = rdpcap("myfile.pcap"); # step2. read myfile.pcap pkts = [Ether(src='00:11:22:33:44:55', dst='22:33:44:55:66:77')/pkt[1:] for pkt in pkts] # step3. modify IP address and recalculate chksum for pkt in pkts:  pkt[1].dst='192.168.1.10';  pkt[1].src='192.168.1.1';  del pkt[IP].chksum  del pkt[UDP].chksum # step4. packet send sendp(pkts[0]); # step5. save pcap  wrpcap("output.pcap",pkts); # tcpdump -r output.pcap -nn reading from file output.pcap, link-type EN10MB (Ethernet) ... ... # pkt[1:] : It means IP layer 1) Before: Linux cooked / IP / UDP / UDP-Data 2) After: Ethernet / IP / UDP / UDP-Data

[WordPress] Change https redirect in DB.

If you make an https redirect without thinking about SSL configuration: Check DB SELECT * from wp_options where option_name IN ('siteurl', 'home'); Update UPDATE wp_options SET option_value = REPLACE(option_value, 'https://your_domain', 'http://your_domain') WHERE option_name IN ('siteurl', 'home');

[bash-script/gcc] check warning of make within git-diff of commit

When you need check "make warning" in specific commits, you can use this script to check just in some commits. This script takes some steps. step1. You must know your commit hash. : like abcd1234 step2. Checkout to your commit.  Like this, git checkout abcd1234. step3. You need output file that run make.  Try to run command "make &> myoutput" step4. Then run this. ./new_warning.sh abcd1234 myoutput You can download this script :  new_warning.sh