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

Redmine production.log to uri log

But.. It doesn't work well. (Because the sequence of line is not arranged.) It is better way to use ' redmine_access_logger' plugin than this #!/bin/bash # Setting LOG_FILE=/redmine-3.3.3/log/production.log #LOG_FILE=mylog.log PIDFILE=/var/run/redmine_info_log.pid # Program Variables OUTPUT_LOGDIR=`dirname ${LOG_FILE}` OPT_DEBUG=0 URI_FILTER_REGEX="(^\"/people/avatar)|(^/attachments/thumbnail/)|(^\"/issues/.*\.xml)" function echo_log() { if [ "$2" != "" ]; then echo "$1" >> $2 else echo "$1" fi } if [ -f $PIDFILE ] then PID=$(cat $PIDFILE) ps -p $PID > /dev/null 2>&1 if [ $? -eq 0 ] then echo "Process already running" exit 1 else ## Process not found assume not running echo $$ > $PIDFILE if [ $? -ne 0 ] then echo "Could not create PID file" exit 1 fi fi else echo $$ > $PIDFILE if [ $? -ne 0 ]

[docker/redmine] run redmine with sqlite3 in docker

Basic Rule:  I want to use "/home2/home/redmine" directory for redmine DB.  I want to use sqlite3 for redmine. 1. in host side  # adduser redmine 2. in host side. (go into dockers container for copying base files to host)  # docker run -it -v /home2/home/redmine/:/usr/src/redmine/HOST --name redmine -p 80:3000 redmine bash 2-1. in redmine container of docker : work dir is /usr/src/redmine  # cp -a config HOST/  # cp -a db HOST/  # exit 2-2. in host side : remove all docker contatiners  # docker rm $(docker ps -a -q) 2-3. in host side : chown directories.  # cd /home2/home/redmine  # chown redmine.redmine . -R 3. edit "/home2/home/redmine/config/database.yml" production:   adapter: sqlite3   database: sqlite/redmine.db   host: localhost 4. Run Redmine with daemonized.  # docker run -d -v /etc/passwd:/etc/passwd:ro -v /home2/home/redmine/DB:/usr/src/redmine/sqlite -v /home2/home/redmine/config:/usr/src/redmine/config -v /home2/home/redmin

[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');