#!/bin/bash
echo "安装 kibana，按任意键继续"
read -n1
mkdir -p /data/software
cd /data/software
curl -O http://down.yadeaiot.net:8000/kibana-7.9.1-linux-x86_64.tar.gz
yum -y install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc fontconfig freetype
tar -zxvf kibana-7.9.1-linux-x86_64.tar.gz
cd /data/software/kibana-7.9.1-linux-x86_64/config
#修改配置
sed -i 's/#server.port: 5601/server.port: 5601/g' /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
sed -i 's/#server.host: "localhost"/server.host: "0.0.0.0"/g' /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
sed -i 's/#kibana.index: ".kibana"/kibana.index: ".kibana"/g' /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
echo ""
echo ""
read -p "please enter ES Address ,e.g: 10.10.10.10:9200 :  " esip1
read -p "ES ADDRESS is $esip1 . ARE you sure ? [y/n]" input
case $input in
        [yY])
        echo "Go on ,please wait ..."
	#修改ES配置
	sed -i 's/#elasticsearch.hosts: \["http:\/\/localhost:9200"\]/elasticsearch.hosts: \["http:\/\/localhost:9200"\]/g' /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
	sed -i "s/localhost:9200/$esip1/g" /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
	#启动kibana
	/data/software/kibana-7.9.1-linux-x86_64/bin/kibana --allow-root &
	echo "kibana is ok !"
        ;;
        [nN])
        read -p "please enter ES Address ,e.g: 10.10.10.10:9200 : " esip2
        echo "ES ADDRESS is $esip2 . Go on ,please wait ..."
	#修改ES配置
	sed -i 's/#elasticsearch.hosts: \["http:\/\/localhost:9200"\]/elasticsearch.hosts: \["http:\/\/localhost:9200"\]/g' /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
        sed -i "s/localhost:9200/$esip2/g" /data/software/kibana-7.9.1-linux-x86_64/config/kibana.yml
        #启动kibana
	/data/software/kibana-7.9.1-linux-x86_64/bin/kibana --allow-root &
	 echo "kibana is ok !"
	;;
        *)
        echo "Please Enter y or n (Y or N),quit...You can modify config-file (/data/software/kibana-7.9.1-linux-x86_64/config)"
        exit
        ;;
esac
