123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #!/bin/bash -e
- SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
- #获取国标参数
- function getGbConfig(){
- _useConfig=$1
- w1=1
- while [[ $w1 == 1 ]]
- do
- clear
- if [ "$_useConfig" == "1" ]; then
- GBWebPort=$gb_WebPort
- GBSipPort=$gb_SIPPort
- GBExternalHost=$gb_Host
- GBSipDomain=$gb_domain
- GBSipID=$gb_id
- GBSipPASSWD=$gb_password
- w1=2
- else
- echo "开始安装配置国标平台,请按照提示输入信息"
- _GBWebPort=29001
- _GBSipPort=29000
- _GBExternalHost="192.168.1.26"
- _GBSipDomain=3402000000
- _GBSipID=34020000002000000001
- _GBSipPASSWD=12345678
- read -p "请输入国标平台所使用的端口($_GBWebPort): " GBWebPort
- GBWebPort=${GBWebPort:-$_GBWebPort}
- read -p "请输入sip端口($_GBSipPort): " GBSipPort
- GBSipPort=${GBSipPort:-_GBSipPort}
- read -p "请输入可被zlm的ip地址($_GBExternalHost): " GBExternalHost
- GBExternalHost=${GBExternalHost:-_GBExternalHost}
- read -p "请输入国标域($_GBSipDomain): " GBSipDomain
- GBSipDomain=${GBSipDomain:-_GBDomain}
- read -p "请输入国标平台id($_GBSipID): " GBSipID
- GBSipID=${GBSipID:-_GBSipID}
- read -p "请输入国标平台所使用的端口($_GBSipPASSWD): " GBSipPASSWD
- GBSipPASSWD=${GBSipPASSWD:-_GBSipPASSWD}
- w2=1
- while [[ $w2 == 1 ]]
- do
- echo "
- 国标平台服务器信息
- web端口=$GBWebPort
- sip端口=$GBSipPort
- 访问地址=$GBExternalHost
- 国标域=$GBSipDomain
- 国标平台id=$GBSipID
- 国标密码=$GBSipPASSWD
- rtp端口范围:$rtpPortStart-$rtpPortEnd
- "
- echo "是否确认为此信息?y/n"
- read _yn
- if [[ $_yn == "y" ]] || [[ $_yn == "yes" ]] || [[ $_yn == "Y" ]] || [[ $_yn == "YES" ]] ; then
- echo "确认信息";
- w1=2;
- break;
- elif [[ $_yn == "n" ]] || [[ $_yn == "n" ]] || [[ $_yn == "N" ]] || [[ $_yn == "NO" ]] ; then
- echo "重新输入"
- w2=2;
- else
- echo "---------------------"
- fi
- done
- fi
- done
- }
- # 输入参数
- installMode=$1
- installMode=${installMode:-2}
- cd $SCRIPT_DIR
- getGbConfig "$installMode"
- echo "
- 国标平台服务器信息
- web端口=$GBWebPort
- sip端口=$GBSipPort
- 访问地址=$GBExternalHost
- 国标域=$GBSipDomain
- 国标平台id=$GBSipID
- 国标密码=$GBSipPASSWD
- rtp端口范围:$rtpPortStart-$rtpPortEnd
- zlmIP:$mediaIP
- streamIP:$streamIP
- sdpIP:$sdpIP
- webPort:$hookPort
- mediaId:$mediaId
- "
- # 开始编辑 gb 配置
- source $SCRIPT_DIR"/createConfig.sh"
- # 开始执行命令
- docker build -t hfy_gb:latest .
- docker stop hfy_gp
- docker rm hfy_gp
- #echo "$GBWebPort":"$GBWebPort" -p "$GBSipPort":"$GBSipPort" -p "$rtpPortStart"-"$rtpPortEnd":"$rtpPortStart"-"$rtpPortEnd"
- sudo docker run -itd --net=host \
- -v /data/gb:/data/gb -e LANG=C.UTF-8 \
- -v $SCRIPT_DIR"/application_product.yml":/data/gb/config/"application_product.yml" --name hfy_gp -it hfy_gb:latest
|