|
@@ -38,10 +38,11 @@ while :; do echo
|
|
echo -e "\t${CMSG}4${CEND}. Qcloud COS"
|
|
echo -e "\t${CMSG}4${CEND}. Qcloud COS"
|
|
echo -e "\t${CMSG}5${CEND}. UPYUN"
|
|
echo -e "\t${CMSG}5${CEND}. UPYUN"
|
|
echo -e "\t${CMSG}6${CEND}. QINIU"
|
|
echo -e "\t${CMSG}6${CEND}. QINIU"
|
|
|
|
+ echo -e "\t${CMSG}7${CEND}. Google Drive"
|
|
read -e -p "Please input numbers:(Default 1 press Enter) " desc_bk
|
|
read -e -p "Please input numbers:(Default 1 press Enter) " desc_bk
|
|
desc_bk=${desc_bk:-'1'}
|
|
desc_bk=${desc_bk:-'1'}
|
|
array_desc=(${desc_bk})
|
|
array_desc=(${desc_bk})
|
|
- array_all=(1 2 3 4 5 6)
|
|
|
|
|
|
+ array_all=(1 2 3 4 5 6 7)
|
|
for v in ${array_desc[@]}
|
|
for v in ${array_desc[@]}
|
|
do
|
|
do
|
|
[ -z "`echo ${array_all[@]} | grep -w ${v}`" ] && desc_flag=1
|
|
[ -z "`echo ${array_all[@]} | grep -w ${v}`" ] && desc_flag=1
|
|
@@ -51,17 +52,18 @@ while :; do echo
|
|
echo; echo "${CWARNING}input error! Please only input number 1 3 4 and so on${CEND}"; echo
|
|
echo; echo "${CWARNING}input error! Please only input number 1 3 4 and so on${CEND}"; echo
|
|
continue
|
|
continue
|
|
else
|
|
else
|
|
|
|
+ sed -i 's@^backup_destination=.*@backup_destination=@' ./options.conf
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
-sed -i 's@^backup_destination=.*@backup_destination=@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 1` ] && sed -i 's@^backup_destination=.*@backup_destination=local@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 2` ] && sed -i 's@^backup_destination=.*@&,remote@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 3` ] && sed -i 's@^backup_destination=.*@&,oss@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 4` ] && sed -i 's@^backup_destination=.*@&,cos@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 5` ] && sed -i 's@^backup_destination=.*@&,upyun@' ./options.conf
|
|
|
|
-[ -n `echo ${desc_bk} | grep -w 6` ] && sed -i 's@^backup_destination=.*@&,qiniu@' ./options.conf
|
|
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 1`" ] && sed -i 's@^backup_destination=.*@backup_destination=local@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 2`" ] && sed -i 's@^backup_destination=.*@&,remote@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 3`" ] && sed -i 's@^backup_destination=.*@&,oss@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 4`" ] && sed -i 's@^backup_destination=.*@&,cos@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 5`" ] && sed -i 's@^backup_destination=.*@&,upyun@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 6`" ] && sed -i 's@^backup_destination=.*@&,qiniu@' ./options.conf
|
|
|
|
+[ -n "`echo ${desc_bk} | grep -w 7`" ] && sed -i 's@^backup_destination=.*@&,gdrive@' ./options.conf
|
|
sed -i 's@^backup_destination=,@backup_destination=@' ./options.conf
|
|
sed -i 's@^backup_destination=,@backup_destination=@' ./options.conf
|
|
|
|
|
|
while :; do echo
|
|
while :; do echo
|
|
@@ -82,7 +84,7 @@ done
|
|
[ "${content_bk}" == '2' ] && sed -i 's@^backup_content=.*@backup_content=web@' ./options.conf
|
|
[ "${content_bk}" == '2' ] && sed -i 's@^backup_content=.*@backup_content=web@' ./options.conf
|
|
[ "${content_bk}" == '3' ] && sed -i 's@^backup_content=.*@backup_content=db,web@' ./options.conf
|
|
[ "${content_bk}" == '3' ] && sed -i 's@^backup_content=.*@backup_content=db,web@' ./options.conf
|
|
|
|
|
|
-if [[ ${desc_bk} =~ ^[1,2]$ ]]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -Ew '1|2'`" ]; then
|
|
while :; do echo
|
|
while :; do echo
|
|
echo "Please enter the directory for save the backup file: "
|
|
echo "Please enter the directory for save the backup file: "
|
|
read -e -p "(Default directory: ${backup_dir}): " new_backup_dir
|
|
read -e -p "(Default directory: ${backup_dir}): " new_backup_dir
|
|
@@ -143,7 +145,7 @@ echo "You have to backup the content:"
|
|
[ "${content_bk}" != '2' ] && echo "Database: ${CMSG}${db_name}${CEND}"
|
|
[ "${content_bk}" != '2' ] && echo "Database: ${CMSG}${db_name}${CEND}"
|
|
[ "${content_bk}" != '1' ] && echo "Website: ${CMSG}${website_name}${CEND}"
|
|
[ "${content_bk}" != '1' ] && echo "Website: ${CMSG}${website_name}${CEND}"
|
|
|
|
|
|
-if [ -n `echo ${desc_bk} | grep -w 2` ]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 2`" ]; then
|
|
> tools/iplist.txt
|
|
> tools/iplist.txt
|
|
while :; do echo
|
|
while :; do echo
|
|
read -e -p "Please enter the remote host ip: " remote_ip
|
|
read -e -p "Please enter the remote host ip: " remote_ip
|
|
@@ -176,7 +178,7 @@ if [ -n `echo ${desc_bk} | grep -w 2` ]; then
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
|
|
|
|
-if [ -n `echo ${desc_bk} | grep -w 3` ]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 3`" ]; then
|
|
if [ ! -e "/usr/local/bin/ossutil" ]; then
|
|
if [ ! -e "/usr/local/bin/ossutil" ]; then
|
|
wget -qc http://gosspublic.alicdn.com/ossutil/1.4.2/ossutil${OS_BIT} -O /usr/local/bin/ossutil
|
|
wget -qc http://gosspublic.alicdn.com/ossutil/1.4.2/ossutil${OS_BIT} -O /usr/local/bin/ossutil
|
|
chmod +x /usr/local/bin/ossutil
|
|
chmod +x /usr/local/bin/ossutil
|
|
@@ -239,7 +241,7 @@ if [ -n `echo ${desc_bk} | grep -w 3` ]; then
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
|
|
|
|
-if [ -n `echo ${desc_bk} | grep -w 4` ]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 4`" ]; then
|
|
Install_Python
|
|
Install_Python
|
|
[ ! -e "${python_install_dir}/lib/coscmd" ] && ${python_install_dir}/bin/pip install coscmd >/dev/null 2>&1
|
|
[ ! -e "${python_install_dir}/lib/coscmd" ] && ${python_install_dir}/bin/pip install coscmd >/dev/null 2>&1
|
|
while :; do echo
|
|
while :; do echo
|
|
@@ -316,7 +318,7 @@ if [ -n `echo ${desc_bk} | grep -w 4` ]; then
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
|
|
|
|
-if [ -n `echo ${desc_bk} | grep -w 5` ]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 5`" ]; then
|
|
if [ ! -e "/usr/local/bin/upx" ]; then
|
|
if [ ! -e "/usr/local/bin/upx" ]; then
|
|
if [ "${OS_BIT}" == '64' ]; then
|
|
if [ "${OS_BIT}" == '64' ]; then
|
|
wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx-linux-amd64-v0.2.3 -O /usr/local/bin/upx
|
|
wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx-linux-amd64-v0.2.3 -O /usr/local/bin/upx
|
|
@@ -346,7 +348,7 @@ if [ -n `echo ${desc_bk} | grep -w 5` ]; then
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
|
|
|
|
-if [ -n `echo ${desc_bk} | grep -w 6` ]; then
|
|
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 6`" ]; then
|
|
if [ ! -e "/usr/local/bin/qrsctl" ]; then
|
|
if [ ! -e "/usr/local/bin/qrsctl" ]; then
|
|
if [ "${OS_BIT}" == '64' ]; then
|
|
if [ "${OS_BIT}" == '64' ]; then
|
|
wget -qc http://devtools.qiniu.com/linux/amd64/qrsctl -O /usr/local/bin/qrsctl
|
|
wget -qc http://devtools.qiniu.com/linux/amd64/qrsctl -O /usr/local/bin/qrsctl
|
|
@@ -413,3 +415,19 @@ if [ -n `echo ${desc_bk} | grep -w 6` ]; then
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
|
|
+
|
|
|
|
+if [ -n "`echo ${desc_bk} | grep -w 7`" ]; then
|
|
|
|
+ if [ ! -e "/usr/local/bin/gdrive" ]; then
|
|
|
|
+ if [ "${OS_BIT}" == '64' ]; then
|
|
|
|
+ wget -qc http://mirrors.linuxeye.com/oneinstack/src/gdrive-linux-x64 -O /usr/local/bin/gdrive
|
|
|
|
+ elif [ "${OS_BIT}" == '32' ]; then
|
|
|
|
+ wget -qc http://mirrors.linuxeye.com/oneinstack/src/gdrive-linux-386 -O /usr/local/bin/gdrive
|
|
|
|
+ fi
|
|
|
|
+ chmod +x /usr/local/bin/gdrive
|
|
|
|
+ fi
|
|
|
|
+ while :; do echo
|
|
|
|
+ if gdrive about; then
|
|
|
|
+ break
|
|
|
|
+ fi
|
|
|
|
+ done
|
|
|
|
+fi
|