#!/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 GBEnableHttps=$gb_enableHttps w1=2 else echo "开始安装配置国标平台,请按照提示输入信息" _GBWebPort=29001 _GBSipPort=29000 _GBExternalHost="192.168.1.26" _GBSipDomain=3402000000 _GBSipID=34020000002000000001 _GBSipPASSWD=12345678 _GBEnableHttps=false 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} w3=1 while [[ $w3 == 1 ]] do echo "是否启用https? y/n 语音对讲功能必须使用https,密钥文件放置于 gb28181/keys" read _yn if [[ $_yn == "y" ]] || [[ $_yn == "yes" ]] || [[ $_yn == "Y" ]] || [[ $_yn == "YES" ]] ; then echo "启用"; GBEnableHttps=true w3=2; break; elif [[ $_yn == "n" ]] || [[ $_yn == "n" ]] || [[ $_yn == "N" ]] || [[ $_yn == "NO" ]] ; then echo "不启用" GBEnableHttps=false w2=2; else echo "---------------------" fi done w2=1 while [[ $w2 == 1 ]] do echo " 国标平台服务器信息 web端口=$GBWebPort sip端口=$GBSipPort 访问地址=$GBExternalHost 国标域=$GBSipDomain 国标平台id=$GBSipID 国标密码=$GBSipPASSWD 启用https=$GBEnableHttps " 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 启用https=$GBEnableHttps " # 开始编辑 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"/gb28181":/data/hfygb \ -v $SCRIPT_DIR"/application_product.yml":/data/hfygb/config/"application_product.yml" --name hfy_gp -it hfy_gb:latest # 导出镜像