#install agent-v3 on linux BY wangadmin@wanghos.go.th #!/usr/bin/env bash isdocker=$(rpm -qa | grep docker-ce-cli) if [ -z "$isdocker" ] then echo "No docker installed or do not start service " else systemctl restart docker systemctl enable docker #รับค่าพื้นฐาน echo "เลือก HIS ของท่านเถอะ" select name in HOSxP_PCU HOSxP HOSxPV4 JHCIS HOSPITALOS ; do case "$name" in HOSxP_PCU) break ;; HOSxP) break ;; HOSxPV4) break ;; JHCIS) break ;; HOSPITALOS) break ;; "Quit") echo "เรียบร้อย" break;; esac done #echo $name ; if [ $name = JHCIS ] then ostype=jhcis echo $ostype; elif [ $name = HOSxP_PCU ] then ostype=xp echo $ostype; elif [ $name = HOSxP ] then ostype=xp echo $ostype; elif [ $name = HOSxPV4 ] then ostype=xe echo $ostype; elif [ $name = HOSPITALOS ] then ostype=hospitalos echo $ostype; else echo "none" fi retIP=$(ip a | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}'| cut -d '/' -f1 | awk 'NR==1 {print; exit}') read -p "ระบุรหัสหน่วยบริการ 9 หลัก [000975300]: " hospid hospid=${hospid:-000975300} echo $hospid read -p "ระบุชื่อผู้ใช้งานฐานข้อมูล [sa]: " dbusername dbusername=${dbusername:-sa} echo $dbusername read -p "ระบุรหัสผู้ใช้งานฐานข้อมูล [sa]: " dbpassword dbpassword=${dbpassword:-sa} echo $dbpassword read -p "ระบุชื่อฐานข้อมูล [hosxp_pcu]: " dbname dbname=${dbname:-hosxp_pcu} echo $dbname read -p "ระบุtokenkey [xxxxxxxxxxxxy]: " tokenkey tokenkey=${tokenkey:-xxxxxxxxxxxxy} echo $tokenkey #หา container agent-v3 id conid=$(docker ps -a | grep agent-v3 | awk '{ print $1}') #หา image id imid=$(docker image ls | grep agent-version-three | awk '{ print $3}') if [ -z "$conid" ] then echo "no old version" else #ลบของเก่า docker stop $conid docker rm $conid --force docker image rm $imid --force fi #ติดตั้ง docker login -u AGENT -p mSAovKkmiFoz9NjjssU9 registry.gitlab.com/datacenter7/agent-version-three docker run -d --restart=always --name agent-v3 registry.gitlab.com/datacenter7/agent-version-three:latest #หา container2 agent-v3 id conid2=$(docker ps -a | grep agent-v3 | awk '{ print $1}') cat <> /tmp/config.ini [Hospital] id = $hospid [Database] ip = $retIP username = $dbusername password = $dbpassword database = $dbname type = $ostype webhook = uri = [Authentication] token = $tokenkey [Version] build = 3.0.0 type = debug [Protocal] mqtt = enable kafka = enable socketio = enable auto = disable EOT docker cp /tmp/config.ini $conid2:/app/ rm -rf /tmp/config.ini docker stop $conid2 docker start $conid2 docker logs $conid2 tail -f | docker logs $conid2 fi