b0VIM 8.2      iBi	  root                                    localhost.localdomain                   /data/masterinstall/masterinstall.sh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         utf-8U3210    #"! U                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 tp           T                            L       U                     R                            ]                                   P                    R       ]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ad          T         }  n  d  Y  W  %      <            t  R  *          8            h  @    
  
  b
  (
  	  	  	  	  /	  	  	        Q  %        m  =          \  T  M  3    h  c  D        p  8        m  A        {  s  l  U                                     do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[lighttpd]"   done      fi         ls_prometheussetup=${ls_templine#*=}      elif [[ ${ls_line} == "prometheussetup" ]];then         ls_nodeexporterport=${ls_templine#*=}      elif [[ ${ls_line} == "nodeexporterport" ]];then         ls_prometheusport=${ls_templine#*=}      elif [[ ${ls_line} == "prometheusport" ]];then         ls_prometheuhostname=${ls_templine#*=}      elif [[ ${ls_line} == "prometheushostname" ]];then         ls_prometheusnodename=${ls_templine#*=}      elif [[ ${ls_line} == "prometheusnodename" ]];then         ls_prometheuslabelvalue=${ls_templine#*=}      elif [[ ${ls_line} == "prometheuslabelvalue" ]];then         ls_prometheuslabelname=${ls_templine#*=}      if [[ ${ls_line} == "prometheuslabelname" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`    ls_temp="[prometheus]"   done      fi         ls_harborpasswd=${ls_templine#*=}      elif [[ ${ls_line} == "harborpasswd" ]];then         ls_harborpasswd=${ls_templine#*=}      elif [[ ${ls_line} == "harborpasswd" ]];then         ls_haroboruser=${ls_templine#*=}      elif [[ ${ls_line} == "harboruser" ]];then         ls_harborport=${ls_templine#*=}      elif [[ ${ls_line} == "harborport" ]];then         ls_harbornodename=${ls_templine#*=}      elif [[ ${ls_line} == "harbornodename" ]];then         ls_harborhostname=${ls_templine#*=}      elif [[ ${ls_line} == "harborhostname" ]];then         ls_harborregistry=${ls_templine#*=}      if [[ ${ls_line} == "harborregistry" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[harbor]"   done      fi         ls_sharestoragecapacity=${ls_templine#*=}      elif [[ ${ls_line} == "sharestoragecapacity" ]];then         ls_sharestoragelabelvalue=${ls_templine#*=}      elif [[ ${ls_line} == "sharestoragelabelvalue" ]];then         ls_sharestoragelabelname=${ls_templine#*=}      elif [[ ${ls_line} == "sharestoragelabelname" ]];then         ls_exportsips=${ls_templine#*=}      elif [[ ${ls_line} == "exportsips" ]];then         ls_sharepath=${ls_templine#*=}      if [[ ${ls_line} == "sharepath" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}   ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[sharestorage]"   done      fi         ls_masterip=${ls_templine#*=}      elif [[ ${ls_line} == "ip" ]];then         ls_arch=${ls_templine#*=}      elif [[ ${ls_line} == "arch" ]];then         ls_hostname=${ls_templine#*=}      if [[ ${ls_line} == "hostname" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}   ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[host]"   ################## motherboard ##################   writetolog "info:getparam read setupfile $1..." { getparam() IFS=$'\n' IFS_OLD=${IFS} ######################################################## made by yqqyjy ############################################## #!/bin/bash ad  Q                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       IFS=${IFS_OLD} echo "info:install over"  installyaml  installkuboard  installk3smaster  installharbor  ad     L                m  D      .          L  5  2  +                  r  7        
  
  
  
  	  	  x	  s	  q	  p	  ]	  [	  6	            \  U  ,  '  %  $            f  )             -    *                      O  M  L  (                                  installdocker  installlighttpdinstalldocker  installlighttpd  installchrony  installsharestorage  init  sshpub  getparam ${ls_rootpath}/setup.ini ls_rootpath=$(cd $(dirname $0);pwd)  }   echo "$(date) $1">>/var/log/ztxyclusterinstall.log { writetolog()  }   fi      writetolog "error:installyaml"   else      writetolog "ok:installyaml"   if [[ $? == 0 ]];then   /bin/bash ${ls_rootpath}/yaml/install.sh   kubectl label node ${ls_hostname} ${ls_sharestoragelabelname}=${ls_sharestoragelabelvalue} ${ls_prometheuslabelname}=${ls_prometheuslabelvalue} ${ls_rabbitmqlabelname}=${ls_rabbitmqlabelvalue}    ##################### label ################################   envsubst '$ls_harborpasswd'<${ls_rootpath}/setupfile/yaml/secrets/harbor.sh >${ls_rootpath}/yaml/secrets/harbor.sh   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/rabbitmq/rabbitmq.yaml >${ls_rootpath}/yaml/rabbitmq/rabbitmq.yaml   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/prometheus/grafana.yaml >${ls_rootpath}/yaml/prometheus/grafana.yaml   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/prometheus/prometheus.yaml >${ls_rootpath}/yaml/prometheus/prometheus.yaml   envsubst '$ls_sharestoragecapacity1'<${ls_rootpath}/setupfile/yaml/nfs/nfsstoragepvc.yaml>${ls_rootpath}/yaml/nfs/nfsstoragepvc.yaml   envsubst '$ls_hostname1,$ls_sharepath1'<${ls_rootpath}/setupfile/yaml/nfs/nfsdeploy.yaml>${ls_rootpath}/yaml/nfs/nfsdeploy.yaml   export ls_sharestoragecapacity1=${ls_sharestoragecapacity}   export ls_sharepath1=${ls_sharepath}   export ls_hostname1=${ls_hostname}   ##################### modify the setupfile #################   writetolog "info:installyaml..." { installyaml()  }   fi      writetolog "error:installk3smaster"   else      writetolog "ok:installk3smaster"   if [[ $? == 0 ]];then   systemctl start k3s   systemctl stop k3s   cp /etc/rancher/k3s/k3s.yaml ${ls_sharepath}   /bin/bash ${ls_rootpath}/k3s/myinstall.sh ${ls_hostname} master   writetolog "info:installk3smaster" { installk3smaster()  }   fi      writetolog "error:installkuboard"   else      writetolog "ok:the kuboard token is $(kubectl -n kuboard get secret $(kubectl -n kuboard get secret kuboard-admin-token | grep kuboard-admin-token | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)"      writetolog "ok:installkuboard"   if [[ $? == 0 ]];then   /bin/bash ${ls_rootpath}/kuboard/install.sh   chmod +x ${ls_rootpath}/kuboard/install.sh   envsubst '$ls_hostname1,$ls_kuboardport1,$ls_kuboardendpointport1,$ls_kuboarddatapath1,$ls_kuboardpasswd1' <${ls_rootpath}/setupfile/kuboard/install.sh >${ls_rootpath}/kuboard/install.sh   export ls_kuboardpasswd1=${ls_kuboardpasswd}   export ls_kuboarddatapath1=${ls_kuboarddatapath}   export ls_kuboardendpointport1=${ls_kuboardendpointport}   export ls_kuboardport1=${ls_kuboardport}   export ls_hostname1=${ls_hostname}   writetolog "info:installkuboard..." { installkuboard()  }   fi        writetolog "error:installharbor"   else      /bin/bash ${ls_rootpa  /bin/bash ${ls_rootpath}/harbor/x86/harbor/install.sh   #/bin/bash ${ls_rootpath}/harbor/arm/harbor/install.sh   mkdir -p ${ls_harborregistry1}   docker network create harbor   ################ install #####################   envsubst '$ls_harborregistry1,$ls_harborhostname1,$ls_harborport1,$ls_harboruser1,$ls_harborpasswd1' <${ls_rootpath}/setupfile/harbor/harbor.yml >${ls_rootpath}/harbor/x86/harbor/harbor.yml   export ls_harborpasswd1=${ls_harborpasswd}   export ls_harboruser1=${ls_harboruser}   export ls_harborport1=${ls_harborport}   export ls_harborhostname1=${ls_harborhostname}   export ls_harborregistry1=${ls_harborregistry}   ################ init ######################## ad    G     R                     }  {  U  0        h    ~  P  8    9  2                  X  C  -    
  
  
  
  
  
  
  
  
  E
   
  	  	  :	    /    5          z  Y  R  .  )  '  &                          v  u  g  f  V  U  G                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         installdocker  installlighttpd  installchrony  installsharestorage  init  sshpub  getparam ${ls_rootpath}/setup.ini ls_rootpath=$(cd $(dirname $0);pwd)  }   echo "$(date) $1">>/var/log/ztxyclusterinstall.log { writetolog()  }   fi      writetolog "error:installyaml"   else      writetolog "ok:installyaml"   if [[ $? == 0 ]];then   /bin/bash ${ls_rootpath}/yaml/install.sh   kubectl label node ${ls_hostname} ${ls_sharestoragelabelname}=${ls_sharestoragelabelvalue} ${ls_prometheuslabelname}=${ls_prometheuslabelvalue} ${ls_rabbitmqlabelname}=${ls_rabbitmqlabelvalue}    ##################### label ################################   envsubst '$ls_harborpasswd'<${ls_rootpath}/setupfile/yaml/secrets/harbor.sh >${ls_rootpath}/yaml/secrets/harbor.sh   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/rabbitmq/rabbitmq.yaml >${ls_rootpath}/yaml/rabbitmq/rabbitmq.yaml   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/prometheus/grafana.yaml >${ls_rootpath}/yaml/prometheus/grafana.yaml   envsubst '$ls_hostname1'<${ls_rootpath}/setupfile/yaml/prometheus/prometheus.yaml >${ls_rootpath}/yaml/prometheus/prometheus.yaml   envsubst '$ls_sharestoragecapacity1'<${ls_rootpath}/setupfile/yaml/nfs/nfsstoragepvc.yaml>${ls_rootpath}/yaml/nfs/nfsstoragepvc.yaml   envsubst '$ls_hostname1,$ls_sharepath1'<${ls_rootpath}/setupfile/yaml/nfs/nfsdeploy.yaml>${ls_rootpath}/yaml/nfs/nfsdeploy.yaml   export ls_sharestoragecapacity1=${ls_sharestoragecapacity}   export ls_sharepath1=${ls_sharepath}   export ls_hostname1=${ls_hostname}   ##################### modify the setupfile #################   writetolog "info:installyaml..." { installyaml()  }   fi      writetolog "error:installk3smaster"   else      writetolog "ok:installk3smaster"   if [[ $? == 0 ]];then   systemctl start k3s   systemctl stop k3s   cp /etc/rancher/k3s/k3s.yaml ${ls_sharepath}   /bin/bash ${ls_rootpath}/k3s/myinstall.sh ${ls_hostname} master   writetolog "info:installk3smaster" { installk3smaster()  }   fi      writetolog "error:installkuboard"   else      writetolog "ok:the kuboard token is $(kubectl -n kuboard get secret $(kubectl -n kuboard get secret kuboard-admin-token | grep kuboard-admin-token | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)"      writetolog "ok:installkuboard"   if [[ $? == 0 ]];then   /bin/bash ${ls_rootpath}/kuboard/install.sh   chmod +x ${ls_rootpath}/kuboard/install.sh   envsubst '$ls_hostname1,$ls_kuboardport1,$ls_kuboardendpointport1,$ls_kuboarddatapath1,$ls_kuboardpasswd1' <${ls_rootpath}/setupfile/kuboard/install.sh >${ls_rootpath}/kuboard/install.sh   export ls_kuboardpasswd1=${ls_kuboardpasswd}   export ls_kuboarddatapath1=${ls_kuboarddatapath}   export ls_kuboardendpointport1=${ls_kuboardendpointport}   export ls_kuboardport1=${ls_kuboardport}   export ls_hostname1=${ls_hostname}   writetolog "info:installkuboard..." { installkuboard()  }   fi        writetolog "error:installharbor"   else      writetolog "ok:installharbor"   if [[ $? == 0 ]];then ad  !  m     L             U  +        c  [  T  =    r  m  N          Q  "            
  
  
  
  {
  R
  !
  	  	  	  	  	  |	          [  /  '       k  C  >            F          K  #          t  I        |  t  m  l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     done      fi         ls_kuboardendpointport=${ls_templine#*=}      elif [[ ${ls_line} == "kuboardendpointport" ]];then          ls_kuboarddatapath=${ls_templine#*=}      elif [[ ${ls_line} == "kuboarddatapath" ]];then         ls_kuboardpasswd=${ls_templine#*=}      elif [[ ${ls_line} == "kuboardpasswd" ]];then         ls_kuboardport=${ls_templine#*=}      if [[ ${ls_line} == "kuboardport" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[kuboard]"   done      fi         ls_masterboardapiversion=${ls_templine#*=}      elif [[ ${ls_line} == "masterboardapiversion" ]];then         ls_mulport=${ls_templine#*=}      elif [[ ${ls_line} == "mulport" ]];then         ls_mulip=${ls_templine#*=}      if [[ ${ls_line} == "mulip" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[api]"   done      fi         ls_dockerdataroot=${ls_templine#*=}      if [[ ${ls_line} == "dockerdataroot" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[docker]"   done      fi         ls_ntpstratum=${ls_templine#*=}      elif [[ ${ls_line} == "ntpstratum" ]];then         ls_ntpnodename=${ls_templine#*=}      elif [[ ${ls_line} == "ntpnodename" ]];then         ls_ntphostname=${ls_templine#*=}      if [[ ${ls_line} == "ntphostname" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[ntp]"   done      fi         ls_rabbitmqlabelvalue=${ls_templine#*=}      elif [[ ${ls_line} == "rabbitmqlabelvalue" ]];then         ls_rabbitmqlabelname=${ls_templine#*=}      elif [[ ${ls_line} == "rabbitmqlabelname" ]];then         ls_rabbitmqnodename=${ls_templine#*=}      elif [[ ${ls_line} == "rabbitmqnodename" ]];then         ls_rabbitmqhostname=${ls_templine#*=}      if [[ ${ls_line} == "rabbitmqhostname" ]];then      ls_line=${ls_templine%=*}   do   for ls_templine in ${ls_originalline}    ls_originalline=`awk  -v var1=$ls_temp 'BEGIN {a=0}$0!~/^[[:blank:]]+$|^$/{if (a==1) if (!match($0,/\[/)) {print $0} else {exit} else if ($0==var1) {a=1}}' $1`   ls_temp="[rabbitmq]"   done      fi         ls_lighttpdnodename=${ls_templine#*=}      elif [[ ${ls_line} == "lighttpdnodename" ]];then         ls_lighttpdhostname=${ls_templine#*=}      elif [[ ${ls_line} == "lighttpdhostname" ]];then         ls_lighttpdbind=${ls_templine#*=}      elif [[ ${ls_line} == "lighttpdbind" ]];then         ls_lighttpdport=${ls_templine#*=}      if [[ ${ls_line} == "lighttpdport" ]];then      ls_line=${ls_templine%=*} ad     q     R                   _  9             r  c  ?          m  C    
  
  
  
  
  
  z
  	  	  	  	  	  	  	  Q	  	      ~  K      G      7                     |  z  U  *    a      V      ?  $                      q  p               writetolog "info:sshpub..." { sshpub()  }   fi      writetolog "error:installchrony"   else      writetolog "ok:installchrony"   if [[ $? == 0 ]];then   systemctl restart chronyd   systemctl enable chronyd #  cp -f ${ls_sharepath}/ztxycluster/share/prometheus/prometheus.yml ${ls_rootpath}/lighttpd/cgi-bin/setup #  cp -f ${ls_sharepath}/ztxycluster/share/chronyd/* ${ls_rootpath}/lighttpd/cgi-bin/setup   ########################### copy to api setup ################################   cp ${ls_sharepath}/ztxycluster/share/chronyd/chrony-server.conf /etc/chrony.conf   mv /etc/chrony.conf /etc/chrony.confbk   envsubst '$ls_ntpstratum1'<${ls_rootpath}/setupfile/chronyd/chrony-server.conf >${ls_sharepath}/ztxycluster/share/chronyd/chrony-server.conf   envsubst '$ls_ntphostname1,$ls_ntpstratum1'<${ls_rootpath}/setupfile/chronyd/chrony-client.conf >${ls_sharepath}/ztxycluster/share/chronyd/chrony-client.conf   export ls_ntpstratum1=${ls_ntpstratum}   export ls_ntphostname1=${ls_ntphostname}   writetolog "info:installchrony..." { installchrony()  }   fi      writetolog "error:installsharestorage"   else      writetolog "ok:installsharestorage"   if [[ $? == 0 ]];then   systemctl restart nfs   systemctl enable nfs   echo "${ls_sharepath} ${ls_exportsips}(rw,all_squash,sync,anonuid=0,anongid=0)">/etc/exports   cp -f ${ls_rootpath}/setupfile/yaml/secrets/* ${ls_sharepath}/ztxycluster/share/secrets   cp -f ${ls_rootpath}/setupfile/rabbitmq/* ${ls_sharepath}/ztxycluster/share/rabbitmq   cp -f ${ls_rootpath}/setupfile/prometheus/* ${ls_rootpath}/lighttpd/cgi-bin/setup   cp -f ${ls_rootpath}/setupfile/prometheus/* ${ls_sharepath}/ztxycluster/share/prometheus   cp -f ${ls_rootpath}/setupfile/grafana/* ${ls_sharepath}/ztxycluster/share/grafana   mkdir -p ${ls_sharepath}/ztxycluster/share/image   mkdir -p ${ls_sharepath}/ztxycluster/share/chronyd   mkdir -p ${ls_sharepath}/ztxycluster/share/rabbitmq   mkdir -p ${ls_sharepath}/ztxycluster/share/image   mkdir -p ${ls_sharepath}/ztxycluster/share/grafana   mkdir -p ${ls_sharepath}/ztxycluster/share/prometheus   writetolog "info:installsharestorage..." { installsharestorage()  }   writetolog "ok:set /etc/hosts"    echo "${ls_masterip} ${ls_hostname} ${ls_harborhostname} ${ls_prometheuhostname} ${ls_rabbitmqhostname} ${ls_ntphostname}">>/etc/hosts   fi      cp /etc/hosts /etc/hostsbk   else      cp -f /etc/hostsbk /etc/hosts   if [[ -f /etc/hostsbk ]];then      ############# /etc/hosts #############   writetolog "ok:set hostname ${ls_hostname}"   hostnamectl set-hostname ${ls_hostname}   ############# hostname ###############   writetolog "ok:install nfs,chrony,socat"   yum install nfs-utils chrony socat -y   writetolog "init:install nfs,chrony,socat"   ############# yum ####################   writetolog "ok:init:setenforce 0"   setenforce 0   sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config   writetolog "init:setenforce 0"    writetolog "ok:init:stop firewalld"   systemctl stop firewalld   systemctl disable firewalld   writetolog "init:stop firewalld..."  ############# firewalld and selinux ###################  writetolog "info init..."  { init()  }   writetolog  "ok:read setupfile $1:${ls_hostname},${ls_sharepath},${ls_exportsips},${ls_sharestoragelabelname},${ls_sharestoragelabelvalue},${ls_harborregistry},${ls_harborhostname},${ls_harbornodename},${ls_harborport},${ls_haroboruser},${ls_harborpasswd},${ls_prometheuslabelname},${ls_prometheuslabelvalue},${ls_prometheusnodename},${ls_prometheuhostname},${ls_lighttpdport},${ls_lighttpdbind},${ls_lighttpdhostname},${ls_lighttpdnodename},${ls_rabbitmqhostname},${ls_rabbitmqnodename},${ls_rabbitmqlabelname},${ls_rabbitmqlabelvalue},${ls_ntphostname},${ls_ntpnodename}" ad          ]         j  1  .      {  x  @          y  B  ,                      h  I  &      >  
  
  
  4
  	  p	  	            `  [  Y  X  F  D          {        }  a  F  .  	                      T  #      S      p  V  =  %                              writetolog "info:installharbor..." { installharbor()  }   fi      writetolog "error:installdocker"   else      writetolog "ok:installdocker"   if [[ $? == 0 ]];then   systemctl start docker   systemctl enable docker   /bin/bash ${ls_rootpath}/docker/dockerinstall.sh   ################## install ################   envsubst '$ls_harborhostname1,$ls_harborport1' <${ls_rootpath}/setupfile/docker/daemon.json > ${ls_rootpath}/docker/daemon.json   envsubst '$ls_dockerdataroot1' <${ls_rootpath}/setupfile/docker/docker.service>${ls_rootpath}/docker/docker.service   export ls_harborport1=${ls_harborport}   export ls_harborhostname1=${ls_harborhostname}   export ls_dockerdataroot1=${ls_dockerdataroot}   ################## init ###################   systemctl stop docker   writetolog "info:installdocker..." { installdocker()   }   fi      writetolog "error:installlighttpd"   else      writetolog "ok:installlighttpd"   if [[ $? == 0 ]];then   systemctl start lighttpd   systemctl enable lighttpd   /bin/bash ${ls_rootpath}/lighttpd/install.sh   ################## install #################   ls_temp=$(installapi)   envsubst '$ls_lighttpdport1,$ls_lighttpdbind1'<${ls_rootpath}/setupfile/lighttpd/lighttpd.conf >${ls_rootpath}/lighttpd/lighttpd.conf   export ls_lighttpdbind1=${ls_lighttpdbind}   export ls_lighttpdport1=${ls_lighttpdport}   ################## init ####################   systemctl stop lighttpd   writetolog "info:insalllighttpd..." { installlighttpd()  }   fi      writetolog "error:installapi"   else      writetolog "ok:installapi"   if [[ $? == 0 ]];then   envsubst '$ls_mulbindip,$ls_mulip1,$ls_mulport1,$ls_masterboardapiversion1,$ls_harborregistryurl,$ls_prometheussetup,$ls_imageroot,$ls_nodeexporterport1,$ls_nodeinstallpath'<${ls_rootpath}/setupfile/api/setup.ini >${ls_rootpath}/lighttpd/cgi-bin/setup.ini   ##############################################################################   echo "      - targets: ['${ls_masterip}:${ls_nodeexporterport}']">>${ls_prometheussetup}   cp -f ${ls_sharepath}/ztxycluster/share/prometheus/prometheus.yml ${ls_rootpath}/lighttpd/cgi-bin/setup   cp -f ${ls_sharepath}/ztxycluster/share/chronyd/* ${ls_rootpath}/lighttpd/cgi-bin/setup   ########################### copy to api setup ################################   export ls_nodeinstallpath=/etc/lighttpd/root/htdocs/cgi-bin/setup   export ls_nodeexporterport1=${ls_nodeexporterport}   export ls_imageroot="${ls_sharepath}/ztxycluster/share/image"   export ls_prometheussetup="${ls_sharepath}/ztxycluster/share/prometheus/prometheus.yml"   export ls_harborregistryurl="${ls_harborhostname}:${ls_harborport}/ztxy-arm"   export ls_masterboardapiversion1=${ls_masterboardapiversion}   export ls_mulport1=${ls_mulport}   export ls_mulip1=${ls_mulip}   export ls_mulbindip=${ls_masterip}   ################## init ####################   writetolog "info:installapi" { installapi()  } fi    writetolog "error:sshpub" else    writetolog "ok:sshpub" if [[ $? == 0 ]];then cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys ###################### cp id_rsa.pub to authorized_keys ################### fi    chmod 600 /root/.ssh/authorized_keys    touch /root/.ssh/authorized_keys if [[ -f /root/.ssh/authorized_keys ]];then ####################### authorized_keys ############### fi    ssh-keygen -t RSA -b 2048 -f /root/.ssh/id_rsa -P "" if [[ ! -f /root/.ssh/id_rsa && ! -f /root/.ssh/id_rsa.pub ]];then ####################### gen key ####################### fi    echo "StrictHostKeyChecking no" >>/etc/ssh/ssh_config if [[ `grep "StrictHostKeyChecking no" /etc/ssh/ssh_config` == "" ]];then ####################### StrictHostKeyChecking no ########################## 