|
@@ -28,7 +28,6 @@ pushd ${oneinstack_dir} > /dev/null
|
|
|
. ./include/check_os.sh
|
|
|
. ./include/check_dir.sh
|
|
|
. ./include/download.sh
|
|
|
-. ./include/python.sh
|
|
|
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup destination:'
|
|
@@ -183,58 +182,64 @@ fi
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 3`" ]; then
|
|
|
if [ ! -e "/usr/local/bin/ossutil" ]; then
|
|
|
if [ "${armplatform}" == 'y' ]; then
|
|
|
- wget -qc https://gosspublic.alicdn.com/ossutil/1.7.10/ossutilarm64 -O /usr/local/bin/ossutil
|
|
|
+ wget -qc https://gosspublic.alicdn.com/ossutil/1.7.16/ossutilarm64 -O /usr/local/bin/ossutil
|
|
|
else
|
|
|
- wget -qc https://gosspublic.alicdn.com/ossutil/1.7.10/ossutil64 -O /usr/local/bin/ossutil
|
|
|
+ wget -qc https://gosspublic.alicdn.com/ossutil/1.7.16/ossutil64 -O /usr/local/bin/ossutil
|
|
|
fi
|
|
|
chmod +x /usr/local/bin/ossutil
|
|
|
fi
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup aliyun datacenter:'
|
|
|
echo -e "\t ${CMSG}1${CEND}. cn-hangzhou-华东1 (杭州) ${CMSG}2${CEND}. cn-shanghai-华东2 (上海)"
|
|
|
- echo -e "\t ${CMSG}3${CEND}. cn-qingdao-华北1 (青岛) ${CMSG}4${CEND}. cn-beijing-华北2 (北京)"
|
|
|
- echo -e "\t ${CMSG}5${CEND}. cn-zhangjiakou-华北3 (张家口) ${CMSG}6${CEND}. cn-huhehaote-华北5(呼和浩特)"
|
|
|
- echo -e "\t ${CMSG}7${CEND}. cn-wulanchabu-华北6(乌兰察布) ${CMSG}8${CEND}. cn-shenzhen-华南1(深圳)"
|
|
|
- echo -e "\t ${CMSG}9${CEND}. cn-heyuan-华南2(河源) ${CMSG}10${CEND}. cn-guangzhou-华南3(广州)"
|
|
|
- echo -e "\t${CMSG}11${CEND}. cn-chengdu-西南1(成都) ${CMSG}12${CEND}. cn-hongkong-香港"
|
|
|
- echo -e "\t${CMSG}13${CEND}. us-west-1-美国(硅谷) ${CMSG}14${CEND}. us-east-1-美国(弗吉尼亚)"
|
|
|
- echo -e "\t${CMSG}15${CEND}. ap-southeast-1-新加坡 ${CMSG}16${CEND}. ap-southeast-2-澳大利亚(悉尼)"
|
|
|
- echo -e "\t${CMSG}17${CEND}. ap-southeast-3-马来西亚(吉隆坡)${CMSG}18${CEND}. ap-southeast-5-印度尼西亚(雅加达)"
|
|
|
- echo -e "\t${CMSG}19${CEND}. ap-northeast-1-日本(东京) ${CMSG}20${CEND}. ap-south-1-印度(孟买)"
|
|
|
- echo -e "\t${CMSG}21${CEND}. eu-central-1-德国(法兰克福) ${CMSG}22${CEND}. eu-west-1-英国(伦敦)"
|
|
|
- echo -e "\t${CMSG}23${CEND}. me-east-1-中东东部 (迪拜) ${CMSG}24${CEND}. ap-southeast-6-菲律宾(马尼拉)"
|
|
|
+ echo -e "\t ${CMSG}3${CEND}. cn-nanjing-华东5 (南京) ${CMSG}4${CEND}. cn-fuzhou-华东6 (福州)"
|
|
|
+ echo -e "\t ${CMSG}5${CEND}. cn-qingdao-华北1 (青岛) ${CMSG}6${CEND}. cn-beijing-华北2 (北京)"
|
|
|
+ echo -e "\t ${CMSG}7${CEND}. cn-zhangjiakou-华北3 (张家口) ${CMSG}8${CEND}. cn-huhehaote-华北5 (呼和浩特)"
|
|
|
+ echo -e "\t ${CMSG}9${CEND}. cn-wulanchabu-华北6 (乌兰察布) ${CMSG}10${CEND}. cn-shenzhen-华南1 (深圳)"
|
|
|
+ echo -e "\t${CMSG}11${CEND}. cn-heyuan-华南2 (河源) ${CMSG}12${CEND}. cn-guangzhou-华南3 (广州)"
|
|
|
+ echo -e "\t${CMSG}13${CEND}. cn-chengdu-西南1 (成都) ${CMSG}14${CEND}. cn-hongkong-香港"
|
|
|
+ echo -e "\t${CMSG}15${CEND}. us-west-1-美国 (硅谷) ${CMSG}16${CEND}. us-east-1-美国 (弗吉尼亚)"
|
|
|
+ echo -e "\t${CMSG}17${CEND}. ap-northeast-1-日本 (东京) ${CMSG}18${CEND}. ap-northeast-2-韩国 (首尔)"
|
|
|
+ echo -e "\t${CMSG}19${CEND}. ap-southeast-1-新加坡 ${CMSG}20${CEND}. ap-southeast-2-澳大利亚 (悉尼)"
|
|
|
+ echo -e "\t${CMSG}21${CEND}. ap-southeast-3-马来西亚 (吉隆坡) ${CMSG}22${CEND}. ap-southeast-5-印度尼西亚 (雅加达)"
|
|
|
+ echo -e "\t${CMSG}23${CEND}. ap-southeast-6-菲律宾 (马尼拉) ${CMSG}24${CEND}. ap-southeast-7-泰国 (曼谷)"
|
|
|
+ echo -e "\t${CMSG}25${CEND}. ap-south-1-印度 (孟买) ${CMSG}26${CEND}. eu-central-1-德国 (法兰克福)"
|
|
|
+ echo -e "\t${CMSG}27${CEND}. eu-west-1-英国 (伦敦) ${CMSG}28${CEND}. me-east-1-阿联酋 (迪拜)"
|
|
|
read -e -p "Please input a number:(Default 1 press Enter) " Location
|
|
|
Location=${Location:-1}
|
|
|
- if [[ "${Location}" =~ ^[1-9]$|^1[0-9]$|^24$ ]]; then
|
|
|
+ if [[ "${Location}" =~ ^[1-9]$|^1[0-9]$|^2[0-8]$ ]]; then
|
|
|
break
|
|
|
else
|
|
|
- echo "${CWARNING}input error! Please only input number 1~24${CEND}"
|
|
|
+ echo "${CWARNING}input error! Please only input number 1~28${CEND}"
|
|
|
fi
|
|
|
done
|
|
|
[ "${Location}" == '1' ] && Host=oss-cn-hangzhou-internal.aliyuncs.com
|
|
|
[ "${Location}" == '2' ] && Host=oss-cn-shanghai-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '3' ] && Host=oss-cn-qingdao-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '4' ] && Host=oss-cn-beijing-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '5' ] && Host=oss-cn-zhangjiakou-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '6' ] && Host=oss-cn-huhehaote-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '7' ] && Host=oss-cn-wulanchabu-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '8' ] && Host=oss-cn-shenzhen-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '9' ] && Host=oss-cn-heyuan-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '10' ] && Host=oss-cn-guangzhou-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '11' ] && Host=oss-cn-chengdu-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '12' ] && Host=oss-cn-hongkong-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '13' ] && Host=oss-us-west-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '14' ] && Host=oss-us-east-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '15' ] && Host=oss-ap-southeast-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '16' ] && Host=oss-ap-southeast-2-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '17' ] && Host=oss-ap-southeast-3-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '18' ] && Host=oss-ap-southeast-5-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '19' ] && Host=oss-ap-northeast-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '20' ] && Host=oss-ap-south-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '21' ] && Host=oss-eu-central-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '22' ] && Host=oss-eu-west-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '23' ] && Host=oss-me-east-1-internal.aliyuncs.com
|
|
|
- [ "${Location}" == '24' ] && Host=oss-ap-southeast-6-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '3' ] && Host=oss-cn-nanjing-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '4' ] && Host=oss-cn-fuzhou-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '5' ] && Host=oss-cn-qingdao-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '6' ] && Host=oss-cn-beijing-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '7' ] && Host=oss-cn-zhangjiakou-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '8' ] && Host=oss-cn-huhehaote-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '9' ] && Host=oss-cn-wulanchabu-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '10' ] && Host=oss-cn-shenzhen-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '11' ] && Host=oss-cn-heyuan-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '12' ] && Host=oss-cn-guangzhou-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '13' ] && Host=oss-cn-chengdu-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '14' ] && Host=oss-cn-hongkong-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '15' ] && Host=oss-us-west-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '16' ] && Host=oss-us-east-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '17' ] && Host=oss-ap-northeast-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '18' ] && Host=oss-ap-northeast-2-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '19' ] && Host=oss-ap-southeast-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '20' ] && Host=oss-ap-southeast-2-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '21' ] && Host=oss-ap-southeast-3-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '22' ] && Host=oss-ap-southeast-5-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '23' ] && Host=oss-ap-southeast-6-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '24' ] && Host=oss-ap-southeast-7-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '25' ] && Host=oss-ap-south-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '26' ] && Host=oss-eu-central-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '27' ] && Host=oss-eu-west-1-internal.aliyuncs.com
|
|
|
+ [ "${Location}" == '28' ] && Host=oss-me-east-1-internal.aliyuncs.com
|
|
|
[ "$(./include/ois.${ARCH} conn_port --host ${Host} --port 80)" == "false" ] && Host=`echo ${Host} | sed 's@-internal@@g'`
|
|
|
[ -e "/root/.ossutilconfig" ] && rm -f /root/.ossutilconfig
|
|
|
while :; do echo
|
|
@@ -243,12 +248,12 @@ if [ -n "`echo ${desc_bk} | grep -w 3`" ]; then
|
|
|
echo
|
|
|
read -e -p "Please enter the aliyun oss Access Key Secret: " KeySecret
|
|
|
[ -z "${KeySecret}" ] && continue
|
|
|
- /usr/local/bin/ossutil ls -e ${Host} -i ${KeyID} -k ${KeySecret} > /dev/null 2>&1
|
|
|
+ ossutil ls -e ${Host} -i ${KeyID} -k ${KeySecret} > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
- /usr/local/bin/ossutil config -e ${Host} -i ${KeyID} -k ${KeySecret} > /dev/null 2>&1
|
|
|
+ ossutil config -e ${Host} -i ${KeyID} -k ${KeySecret} > /dev/null 2>&1
|
|
|
while :; do echo
|
|
|
read -e -p "Please enter the aliyun oss bucket: " OSS_BUCKET
|
|
|
- /usr/local/bin/ossutil mb oss://${OSS_BUCKET} > /dev/null 2>&1
|
|
|
+ ossutil mb oss://${OSS_BUCKET} > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
echo "${CMSG}Bucket oss://${OSS_BUCKET}/ created${CEND}"
|
|
|
sed -i "s@^oss_bucket=.*@oss_bucket=${OSS_BUCKET}@" ./options.conf
|
|
@@ -263,57 +268,54 @@ if [ -n "`echo ${desc_bk} | grep -w 3`" ]; then
|
|
|
fi
|
|
|
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 4`" ]; then
|
|
|
- Install_Python
|
|
|
- [ ! -e "${python_install_dir}/bin/coscmd" ] && ${python_install_dir}/bin/pip install coscmd > /dev/null 2>&1
|
|
|
+ if [ ! -e "/usr/local/bin/coscli" ]; then
|
|
|
+ wget -qc https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux -O /usr/local/bin/coscli
|
|
|
+ chmod +x /usr/local/bin/coscli
|
|
|
+ fi
|
|
|
+
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup qcloud datacenter:'
|
|
|
- echo -e "\t ${CMSG} 1${CEND}. ap-beijing-1-北京一区(华北) ${CMSG}2${CEND}. ap-beijing-北京"
|
|
|
- echo -e "\t ${CMSG} 3${CEND}. ap-nanjing-南京 ${CMSG}4${CEND}. ap-shanghai-上海"
|
|
|
- echo -e "\t ${CMSG} 5${CEND}. ap-guangzhou-广州 ${CMSG}6${CEND}. ap-chengdu-成都"
|
|
|
- echo -e "\t ${CMSG} 7${CEND}. ap-chongqing-重庆 ${CMSG}8${CEND}. ap-shenzhen-fsi-深圳金融"
|
|
|
- echo -e "\t ${CMSG} 9${CEND}. ap-shanghai-fsi-上海金融 ${CMSG}10${CEND}. ap-beijing-fsi-北京金融"
|
|
|
- echo -e "\t ${CMSG}11${CEND}. ap-hongkong-香港 ${CMSG}11${CEND}. ap-singapore-新加坡"
|
|
|
- echo -e "\t ${CMSG}13${CEND}. ap-mumbai-孟买 ${CMSG}14${CEND}. ap-jakarta-雅加达"
|
|
|
- echo -e "\t ${CMSG}15${CEND}. ap-seoul-首尔 ${CMSG}16${CEND}. ap-bangkok-曼谷"
|
|
|
- echo -e "\t ${CMSG}17${CEND}. ap-tokyo-东京 ${CMSG}18${CEND}. na-siliconvalley-硅谷(美西)"
|
|
|
- echo -e "\t ${CMSG}19${CEND}. na-ashburn-弗吉尼亚(美东) ${CMSG}20${CEND}. na-toronto-多伦多"
|
|
|
- echo -e "\t ${CMSG}21${CEND}. sa-saopaulo-圣保罗 ${CMSG}22${CEND}. eu-frankfurt-法兰克福"
|
|
|
- echo -e "\t ${CMSG}23${CEND}. eu-moscow-莫斯科"
|
|
|
+ echo -e "\t ${CMSG} 1${CEND}. ap-beijing-北京 ${CMSG}2${CEND}. ap-nanjing-南京"
|
|
|
+ echo -e "\t ${CMSG} 3${CEND}. ap-shanghai-上海 ${CMSG}4${CEND}. ap-guangzhou-广州"
|
|
|
+ echo -e "\t ${CMSG} 5${CEND}. ap-chengdu-成都 ${CMSG}6${CEND}. ap-chongqing-重庆"
|
|
|
+ echo -e "\t ${CMSG} 7${CEND}. ap-shenzhen-fsi-深圳金融 ${CMSG}8${CEND}. ap-shanghai-fsi-上海金融"
|
|
|
+ echo -e "\t ${CMSG} 9${CEND}. ap-beijing-fsi-北京金融 ${CMSG}10${CEND}. ap-hongkong-香港"
|
|
|
+ echo -e "\t ${CMSG}11${CEND}. ap-singapore-新加坡 ${CMSG}12${CEND}. ap-mumbai-孟买"
|
|
|
+ echo -e "\t ${CMSG}13${CEND}. ap-jakarta-雅加达 ${CMSG}14${CEND}. ap-seoul-首尔"
|
|
|
+ echo -e "\t ${CMSG}15${CEND}. ap-bangkok-曼谷 ${CMSG}16${CEND}. ap-tokyo-东京"
|
|
|
+ echo -e "\t ${CMSG}17${CEND}. na-siliconvalley-硅谷 ${CMSG}18${CEND}. na-ashburn-弗吉尼亚"
|
|
|
+ echo -e "\t ${CMSG}19${CEND}. na-toronto-多伦多 ${CMSG}20${CEND}. sa-saopaulo-圣保罗"
|
|
|
+ echo -e "\t ${CMSG}21${CEND}. eu-frankfurt-法兰克福"
|
|
|
read -e -p "Please input a number:(Default 1 press Enter) " Location
|
|
|
Location=${Location:-1}
|
|
|
- if [[ "${Location}" =~ ^[1-9]$|^1[0-9]$|^2[0-3]$ ]]; then
|
|
|
+ if [[ "${Location}" =~ ^[1-9]$|^1[0-9]$|^2[0-1]$ ]]; then
|
|
|
break
|
|
|
else
|
|
|
- echo "${CWARNING}input error! Please only input number 1~23${CEND}"
|
|
|
+ echo "${CWARNING}input error! Please only input number 1~21${CEND}"
|
|
|
fi
|
|
|
done
|
|
|
- [ "${Location}" == '1' ] && REGION='ap-beijing-1'
|
|
|
- [ "${Location}" == '2' ] && REGION='ap-beijing'
|
|
|
- [ "${Location}" == '3' ] && REGION='ap-nanjing'
|
|
|
- [ "${Location}" == '4' ] && REGION='ap-shanghai'
|
|
|
- [ "${Location}" == '5' ] && REGION='ap-guangzhou'
|
|
|
- [ "${Location}" == '6' ] && REGION='ap-chengdu'
|
|
|
- [ "${Location}" == '7' ] && REGION='ap-chongqing'
|
|
|
- [ "${Location}" == '8' ] && REGION='ap-shenzhen-fsi'
|
|
|
- [ "${Location}" == '9' ] && REGION='ap-shanghai-fsi'
|
|
|
- [ "${Location}" == '10' ] && REGION='ap-beijing-fsi'
|
|
|
- [ "${Location}" == '11' ] && REGION='ap-hongkong'
|
|
|
- [ "${Location}" == '12' ] && REGION='ap-singapore'
|
|
|
- [ "${Location}" == '13' ] && REGION='ap-mumbai'
|
|
|
- [ "${Location}" == '14' ] && REGION='ap-jakarta'
|
|
|
- [ "${Location}" == '15' ] && REGION='ap-seoul'
|
|
|
- [ "${Location}" == '16' ] && REGION='ap-bangkok'
|
|
|
- [ "${Location}" == '17' ] && REGION='ap-tokyo'
|
|
|
- [ "${Location}" == '18' ] && REGION='na-siliconvalley'
|
|
|
- [ "${Location}" == '19' ] && REGION='na-ashburn'
|
|
|
- [ "${Location}" == '20' ] && REGION='na-toronto'
|
|
|
- [ "${Location}" == '21' ] && REGION='sa-saopaulo'
|
|
|
- [ "${Location}" == '22' ] && REGION='eu-frankfurt'
|
|
|
- [ "${Location}" == '23' ] && REGION='eu-moscow'
|
|
|
+ [ "${Location}" == '1' ] && REGION='ap-beijing'
|
|
|
+ [ "${Location}" == '2' ] && REGION='ap-nanjing'
|
|
|
+ [ "${Location}" == '3' ] && REGION='ap-shanghai'
|
|
|
+ [ "${Location}" == '4' ] && REGION='ap-guangzhou'
|
|
|
+ [ "${Location}" == '5' ] && REGION='ap-chengdu'
|
|
|
+ [ "${Location}" == '6' ] && REGION='ap-chongqing'
|
|
|
+ [ "${Location}" == '7' ] && REGION='ap-shenzhen-fsi'
|
|
|
+ [ "${Location}" == '8' ] && REGION='ap-shanghai-fsi'
|
|
|
+ [ "${Location}" == '9' ] && REGION='ap-beijing-fsi'
|
|
|
+ [ "${Location}" == '10' ] && REGION='ap-hongkong'
|
|
|
+ [ "${Location}" == '11' ] && REGION='ap-singapore'
|
|
|
+ [ "${Location}" == '12' ] && REGION='ap-mumbai'
|
|
|
+ [ "${Location}" == '13' ] && REGION='ap-jakarta'
|
|
|
+ [ "${Location}" == '14' ] && REGION='ap-seoul'
|
|
|
+ [ "${Location}" == '15' ] && REGION='ap-bangkok'
|
|
|
+ [ "${Location}" == '16' ] && REGION='ap-tokyo'
|
|
|
+ [ "${Location}" == '17' ] && REGION='na-siliconvalley'
|
|
|
+ [ "${Location}" == '18' ] && REGION='na-ashburn'
|
|
|
+ [ "${Location}" == '19' ] && REGION='na-toronto'
|
|
|
+ [ "${Location}" == '20' ] && REGION='sa-saopaulo'
|
|
|
+ [ "${Location}" == '21' ] && REGION='eu-frankfurt'
|
|
|
while :; do echo
|
|
|
- read -e -p "Please enter the Qcloud COS APPID: " APPID
|
|
|
- [[ ! "${APPID}" =~ ^[0-9]+$ ]] && { echo "${CWARNING}input error, must be a number${CEND}"; continue; }
|
|
|
- echo
|
|
|
read -e -p "Please enter the Qcloud COS SECRET_ID: " SECRET_ID
|
|
|
[ -z "${SECRET_ID}" ] && continue
|
|
|
echo
|
|
@@ -322,20 +324,31 @@ if [ -n "`echo ${desc_bk} | grep -w 4`" ]; then
|
|
|
echo
|
|
|
read -e -p "Please enter the Qcloud COS BUCKET: " COS_BUCKET
|
|
|
[ -z "${COS_BUCKET}" ] && continue
|
|
|
- ${python_install_dir}/bin/coscmd config -a ${SECRET_ID} -s ${SECRET_KEY} -r ${REGION} -b ${COS_BUCKET} > /dev/null 2>&1
|
|
|
- ${python_install_dir}/bin/coscmd list > /dev/null 2>&1
|
|
|
+ cat > ~/.cos.yaml << EOF
|
|
|
+cos:
|
|
|
+ base:
|
|
|
+ secretid: ${SECRET_ID}
|
|
|
+ secretkey: ${SECRET_KEY}
|
|
|
+ protocol: https
|
|
|
+ buckets:
|
|
|
+ - name: ${COS_BUCKET}
|
|
|
+ endpoint: cos.${REGION}.myqcloud.com
|
|
|
+EOF
|
|
|
+ coscli ls cos://${COS_BUCKET} > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
- echo "${CMSG}APPID/SECRET_ID/SECRET_KEY/REGION/BUCKET OK${CEND}"
|
|
|
+ echo "${CMSG}SECRET_ID/SECRET_KEY/REGION/BUCKET OK${CEND}"
|
|
|
+ sed -i "s@^cos_bucket=.*@cos_bucket=${COS_BUCKET}@" ./options.conf
|
|
|
echo
|
|
|
break
|
|
|
else
|
|
|
- ${python_install_dir}/bin/coscmd -b ${COS_BUCKET} createbucket > /dev/null 2>&1
|
|
|
+ coscli mb cos://${COS_BUCKET} -e cos.${REGION}.myqcloud.com > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
echo "${CMSG}Bucket ${COS_BUCKET} created${CEND}"
|
|
|
+ sed -i "s@^cos_bucket=.*@cos_bucket=${COS_BUCKET}@" ./options.conf
|
|
|
echo
|
|
|
break
|
|
|
else
|
|
|
- echo "${CWARNING}input error! APPID/SECRET_ID/SECRET_KEY/REGION/BUCKET invalid${CEND}"
|
|
|
+ echo "${CWARNING}input error! SECRET_ID/SECRET_KEY/REGION/BUCKET invalid${CEND}"
|
|
|
continue
|
|
|
fi
|
|
|
fi
|
|
@@ -345,15 +358,15 @@ fi
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 5`" ]; then
|
|
|
if [ ! -e "/usr/local/bin/upx" ]; then
|
|
|
if [ "${armplatform}" == 'y' ]; then
|
|
|
- wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx_0.3.6_linux_arm64.tar.gz -O /tmp/upx_0.3.6_linux_arm64.tar.gz
|
|
|
- tar xzf /tmp/upx_0.3.6_linux_arm64.tar.gz -C /tmp/
|
|
|
+ wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx_0.4.3_linux_arm64.tar.gz -O /tmp/upx_0.4.3_linux_arm64.tar.gz
|
|
|
+ tar xzf /tmp/upx_0.4.3_linux_arm64.tar.gz -C /tmp/
|
|
|
else
|
|
|
- wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx_0.3.6_linux_x86_64.tar.gz -O /tmp/upx_0.3.6_linux_x86_64.tar.gz
|
|
|
- tar xzf /tmp/upx_0.3.6_linux_x86_64.tar.gz -C /tmp/
|
|
|
+ wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx_0.4.3_linux_x86_64.tar.gz -O /tmp/upx_0.4.3_linux_x86_64.tar.gz
|
|
|
+ tar xzf /tmp/upx_0.4.3_linux_x86_64.tar.gz -C /tmp/
|
|
|
fi
|
|
|
/bin/mv /tmp/upx /usr/local/bin/upx
|
|
|
chmod +x /usr/local/bin/upx
|
|
|
- rm -f /tmp/upx_* /tmp/LICENSE /tmp/README.md
|
|
|
+ rm -f /tmp/{upx_*,LICENSE,README.md}
|
|
|
fi
|
|
|
while :; do echo
|
|
|
read -e -p "Please enter the upyun ServiceName: " ServiceName
|
|
@@ -365,7 +378,7 @@ if [ -n "`echo ${desc_bk} | grep -w 5`" ]; then
|
|
|
read -e -p "Please enter the upyun Password: " Password
|
|
|
[ -z "${Password}" ] && continue
|
|
|
echo
|
|
|
- /usr/local/bin/upx login ${ServiceName} ${Operator} ${Password} > /dev/null 2>&1
|
|
|
+ upx login ${ServiceName} ${Operator} ${Password} > /dev/null 2>&1
|
|
|
if [ $? = 0 ]; then
|
|
|
echo "${CMSG}ServiceName/Operator/Password OK${CEND}"
|
|
|
echo
|
|
@@ -379,11 +392,11 @@ fi
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 6`" ]; then
|
|
|
if [ ! -e "/usr/local/bin/qshell" ]; then
|
|
|
if [ "${armplatform}" == 'y' ]; then
|
|
|
- wget -qc https://devtools.qiniu.com/qshell-v2.6.2-linux-arm64.tar.gz -O /tmp/qshell-v2.6.2-linux-arm64.tar.gz
|
|
|
- tar xzf /tmp/qshell-v2.6.2-linux-arm64.tar.gz -C /usr/local/bin/
|
|
|
+ wget -qc https://devtools.qiniu.com/qshell-v2.12.0-linux-arm64.tar.gz -O /tmp/qshell-v2.12.0-linux-arm64.tar.gz
|
|
|
+ tar xzf /tmp/qshell-v2.12.0-linux-arm64.tar.gz -C /usr/local/bin/
|
|
|
else
|
|
|
- wget -qc https://devtools.qiniu.com/qshell-v2.6.2-linux-amd64.tar.gz -O /tmp/qshell-v2.6.2-linux-amd64.tar.gz
|
|
|
- tar xzf /tmp/qshell-v2.6.2-linux-amd64.tar.gz -C /usr/local/bin/
|
|
|
+ wget -qc https://devtools.qiniu.com/qshell-v2.12.0-linux-amd64.tar.gz -O /tmp/qshell-v2.12.0-linux-amd64.tar.gz
|
|
|
+ tar xzf /tmp/qshell-v2.12.0-linux-amd64.tar.gz -C /usr/local/bin/
|
|
|
fi
|
|
|
chmod +x /usr/local/bin/qshell
|
|
|
rm -f /tmp/qshell*
|
|
@@ -417,8 +430,8 @@ if [ -n "`echo ${desc_bk} | grep -w 6`" ]; then
|
|
|
read -e -p "Please enter the qiniu bucket: " QINIU_BUCKET
|
|
|
[ -z "${QINIU_BUCKET}" ] && continue
|
|
|
echo
|
|
|
- /usr/local/bin/qshell account ${AccessKey} ${SecretKey} backup
|
|
|
- if /usr/local/bin/qshell buckets | grep -w ${QINIU_BUCKET} > /dev/null 2>&1; then
|
|
|
+ qshell account ${AccessKey} ${SecretKey} backup
|
|
|
+ if qshell buckets | grep -w ${QINIU_BUCKET} > /dev/null 2>&1; then
|
|
|
sed -i "s@^qiniu_bucket=.*@qiniu_bucket=${QINIU_BUCKET}@" ./options.conf
|
|
|
echo "${CMSG}AccessKey/SecretKey/Bucket OK${CEND}"
|
|
|
echo
|
|
@@ -430,70 +443,91 @@ if [ -n "`echo ${desc_bk} | grep -w 6`" ]; then
|
|
|
fi
|
|
|
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 7`" ]; then
|
|
|
- Install_Python
|
|
|
- [ ! -e "${python_install_dir}/bin/s3cmd" ] && ${python_install_dir}/bin/pip install s3cmd > /dev/null 2>&1
|
|
|
+ if [ ! -e "/usr/local/bin/aws" ] && [ ! -e "/usr/bin/aws" ]; then
|
|
|
+ wget -qc https://awscli.amazonaws.com/awscli-exe-linux-$(arch).zip -O /tmp/awscliv2.zip
|
|
|
+ unzip /tmp/awscliv2.zip -d /tmp/
|
|
|
+ /tmp/aws/install
|
|
|
+ rm -rf /tmp/{awscliv2.zip,aws}
|
|
|
+ fi
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup amazon datacenter:'
|
|
|
echo -e "\t ${CMSG} 1${CEND}. us-east-2 ${CMSG} 2${CEND}. us-east-1"
|
|
|
echo -e "\t ${CMSG} 3${CEND}. us-west-1 ${CMSG} 4${CEND}. us-west-2"
|
|
|
- echo -e "\t ${CMSG} 5${CEND}. ap-south-1 ${CMSG} 6${CEND}. ap-northeast-3"
|
|
|
- echo -e "\t ${CMSG} 7${CEND}. ap-northeast-2 ${CMSG} 8${CEND}. ap-southeast-1"
|
|
|
- echo -e "\t ${CMSG} 9${CEND}. ap-southeast-2 ${CMSG}10${CEND}. ap-northeast-1"
|
|
|
- echo -e "\t ${CMSG}11${CEND}. ca-central-1 ${CMSG}12${CEND}. cn-north-1"
|
|
|
- echo -e "\t ${CMSG}13${CEND}. cn-northwest-1 ${CMSG}14${CEND}. eu-central-1"
|
|
|
- echo -e "\t ${CMSG}15${CEND}. eu-west-1 ${CMSG}16${CEND}. eu-west-2"
|
|
|
- echo -e "\t ${CMSG}17${CEND}. eu-west-3 ${CMSG}18${CEND}. eu-north-1"
|
|
|
- echo -e "\t ${CMSG}19${CEND}. sa-east-1 ${CMSG}20${CEND}. us-gov-east-1"
|
|
|
- echo -e "\t ${CMSG}21${CEND}. us-gov-west-1"
|
|
|
+ echo -e "\t ${CMSG} 5${CEND}. af-south-1 ${CMSG} 6${CEND}. ap-east-1"
|
|
|
+ echo -e "\t ${CMSG} 7${CEND}. ap-south-2 ${CMSG} 8${CEND}. ap-southeast-3"
|
|
|
+ echo -e "\t ${CMSG} 9${CEND}. ap-southeast-4 ${CMSG}10${CEND}. ap-south-1"
|
|
|
+ echo -e "\t ${CMSG}11${CEND}. ap-northeast-3 ${CMSG}12${CEND}. ap-northeast-2"
|
|
|
+ echo -e "\t ${CMSG}13${CEND}. ap-southeast-1 ${CMSG}14${CEND}. ap-southeast-2"
|
|
|
+ echo -e "\t ${CMSG}15${CEND}. ap-northeast-1 ${CMSG}16${CEND}. ca-central-1"
|
|
|
+ echo -e "\t ${CMSG}17${CEND}. eu-central-1 ${CMSG}18${CEND}. eu-west-1"
|
|
|
+ echo -e "\t ${CMSG}19${CEND}. eu-west-2 ${CMSG}20${CEND}. eu-south-1"
|
|
|
+ echo -e "\t ${CMSG}21${CEND}. eu-west-3 ${CMSG}22${CEND}. eu-south-2"
|
|
|
+ echo -e "\t ${CMSG}23${CEND}. eu-north-1 ${CMSG}24${CEND}. eu-central-2"
|
|
|
+ echo -e "\t ${CMSG}25${CEND}. me-south-1 ${CMSG}26${CEND}. me-central-1"
|
|
|
+ echo -e "\t ${CMSG}27${CEND}. sa-east-1 ${CMSG}28${CEND}. us-gov-east-1"
|
|
|
+ echo -e "\t ${CMSG}29${CEND}. us-gov-west-1 ${CMSG}30${CEND}. cn-north-1"
|
|
|
+ echo -e "\t ${CMSG}31${CEND}. cn-northwest-1"
|
|
|
read -e -p "Please input a number:(Default 1 press Enter) " Location
|
|
|
Location=${Location:-1}
|
|
|
- if [[ "${Location}" =~ ^[1-9]$|^1[0-9]$|^2[0-1]$ ]]; then
|
|
|
+ if [[ "${Location}" =~ ^[1-9]$|^[1-2][0-9]$|^3[0-1]$ ]]; then
|
|
|
break
|
|
|
else
|
|
|
- echo "${CWARNING}input error! Please only input number 1~21${CEND}"
|
|
|
+ echo "${CWARNING}input error! Please only input number 1~31${CEND}"
|
|
|
fi
|
|
|
done
|
|
|
[ "${Location}" == '1' ] && REGION='us-east-2'
|
|
|
[ "${Location}" == '2' ] && REGION='us-east-1'
|
|
|
[ "${Location}" == '3' ] && REGION='us-west-1'
|
|
|
[ "${Location}" == '4' ] && REGION='us-west-2'
|
|
|
- [ "${Location}" == '5' ] && REGION='ap-south-1'
|
|
|
- [ "${Location}" == '6' ] && REGION='ap-northeast-3'
|
|
|
- [ "${Location}" == '7' ] && REGION='ap-northeast-2'
|
|
|
- [ "${Location}" == '8' ] && REGION='ap-southeast-1'
|
|
|
- [ "${Location}" == '9' ] && REGION='ap-southeast-2'
|
|
|
- [ "${Location}" == '10' ] && REGION='ap-northeast-1'
|
|
|
- [ "${Location}" == '11' ] && REGION='ca-central-1'
|
|
|
- [ "${Location}" == '12' ] && REGION='cn-north-1'
|
|
|
- [ "${Location}" == '13' ] && REGION='cn-northwest-1'
|
|
|
- [ "${Location}" == '14' ] && REGION='eu-central-1'
|
|
|
- [ "${Location}" == '15' ] && REGION='eu-west-1'
|
|
|
- [ "${Location}" == '16' ] && REGION='eu-west-2'
|
|
|
- [ "${Location}" == '17' ] && REGION='eu-west-3'
|
|
|
- [ "${Location}" == '18' ] && REGION='eu-north-1'
|
|
|
- [ "${Location}" == '19' ] && REGION='sa-east-1'
|
|
|
- [ "${Location}" == '20' ] && REGION='us-gov-east-1'
|
|
|
- [ "${Location}" == '21' ] && REGION='us-gov-west-1'
|
|
|
+ [ "${Location}" == '5' ] && REGION='af-south-1'
|
|
|
+ [ "${Location}" == '6' ] && REGION='ap-east-1'
|
|
|
+ [ "${Location}" == '7' ] && REGION='ap-south-2'
|
|
|
+ [ "${Location}" == '8' ] && REGION='ap-southeast-3'
|
|
|
+ [ "${Location}" == '9' ] && REGION='ap-southeast-4'
|
|
|
+ [ "${Location}" == '10' ] && REGION='ap-south-1'
|
|
|
+ [ "${Location}" == '11' ] && REGION='ap-northeast-3'
|
|
|
+ [ "${Location}" == '12' ] && REGION='ap-northeast-2'
|
|
|
+ [ "${Location}" == '13' ] && REGION='ap-southeast-1'
|
|
|
+ [ "${Location}" == '14' ] && REGION='ap-southeast-2'
|
|
|
+ [ "${Location}" == '15' ] && REGION='ap-northeast-1'
|
|
|
+ [ "${Location}" == '16' ] && REGION='ca-central-1'
|
|
|
+ [ "${Location}" == '17' ] && REGION='eu-central-1'
|
|
|
+ [ "${Location}" == '18' ] && REGION='eu-west-1'
|
|
|
+ [ "${Location}" == '19' ] && REGION='eu-west-2'
|
|
|
+ [ "${Location}" == '20' ] && REGION='eu-south-1'
|
|
|
+ [ "${Location}" == '21' ] && REGION='eu-west-3'
|
|
|
+ [ "${Location}" == '22' ] && REGION='eu-south-2'
|
|
|
+ [ "${Location}" == '23' ] && REGION='eu-north-1'
|
|
|
+ [ "${Location}" == '24' ] && REGION='eu-central-2'
|
|
|
+ [ "${Location}" == '25' ] && REGION='me-south-1'
|
|
|
+ [ "${Location}" == '26' ] && REGION='me-central-1'
|
|
|
+ [ "${Location}" == '27' ] && REGION='sa-east-1'
|
|
|
+ [ "${Location}" == '28' ] && REGION='us-gov-east-1'
|
|
|
+ [ "${Location}" == '29' ] && REGION='us-gov-west-1'
|
|
|
+ [ "${Location}" == '30' ] && REGION='cn-north-1'
|
|
|
+ [ "${Location}" == '31' ] && REGION='cn-northwest-1'
|
|
|
while :; do echo
|
|
|
read -e -p "Please enter the AWS Access Key: " ACCESS_KEY
|
|
|
[ -z "${ACCESS_KEY}" ] && continue
|
|
|
echo
|
|
|
read -e -p "Please enter the AWS Access Key: " SECRET_KEY
|
|
|
[ -z "${SECRET_KEY}" ] && continue
|
|
|
- ${python_install_dir}/bin/s3cmd --access_key=${ACCESS_KEY} --secret_key=${SECRET_KEY} --region=${REGION} la > /dev/null 2>&1
|
|
|
+ aws configure set aws_access_key_id ${ACCESS_KEY}
|
|
|
+ aws configure set aws_secret_access_key ${SECRET_KEY}
|
|
|
+ aws configure set region ${REGION}
|
|
|
+ aws sts get-caller-identity > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
- ${python_install_dir}/bin/s3cmd --configure --access_key=${ACCESS_KEY} --secret_key=${SECRET_KEY} --region=${REGION} --dump-config > ~/.s3cfg
|
|
|
echo "${CMSG}ACCESS_KEY/SECRET_KEY OK${CEND}"
|
|
|
while :; do echo
|
|
|
read -e -p "Please enter the Amazon S3 bucket: " S3_BUCKET
|
|
|
[ -z "${S3_BUCKET}" ] && continue
|
|
|
- ${python_install_dir}/bin/s3cmd ls s3://${S3_BUCKET} > /dev/null 2>&1
|
|
|
+ aws s3 ls s3://${S3_BUCKET} > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
echo "${CMSG}Bucket s3://${S3_BUCKET}/ existed${CEND}"
|
|
|
sed -i "s@^s3_bucket=.*@s3_bucket=${S3_BUCKET}@" ./options.conf
|
|
|
break
|
|
|
else
|
|
|
- ${python_install_dir}/bin/s3cmd mb s3://${S3_BUCKET} > /dev/null 2>&1
|
|
|
+ aws s3 mb s3://${S3_BUCKET} > /dev/null 2>&1
|
|
|
if [ $? -eq 0 ]; then
|
|
|
echo "${CMSG}Bucket s3://${S3_BUCKET}/ created${CEND}"
|
|
|
sed -i "s@^s3_bucket=.*@s3_bucket=${S3_BUCKET}@" ./options.conf
|
|
@@ -515,9 +549,9 @@ fi
|
|
|
if [ -n "`echo ${desc_bk} | grep -w 8`" ]; then
|
|
|
if [ ! -e "/usr/local/bin/dbxcli" ]; then
|
|
|
if [ "${armplatform}" == 'y' ]; then
|
|
|
- wget -qc http://mirrors.linuxeye.com/oneinstack/src/dbxcli-linux-arm -O /usr/local/bin/dbxcli
|
|
|
+ wget -qc ${mirror_link}/oneinstack/src/dbxcli-linux-arm -O /usr/local/bin/dbxcli
|
|
|
else
|
|
|
- wget -qc http://mirrors.linuxeye.com/oneinstack/src/dbxcli-linux-amd64 -O /usr/local/bin/dbxcli
|
|
|
+ wget -qc ${mirror_link}/oneinstack/src/dbxcli-linux-amd64 -O /usr/local/bin/dbxcli
|
|
|
fi
|
|
|
chmod +x /usr/local/bin/dbxcli
|
|
|
fi
|