|
@@ -23,6 +23,7 @@ sed -i "s@^oneinstack_dir.*@oneinstack_dir=$(pwd)@" ./options.conf
|
|
|
. ./options.conf
|
|
|
. ./versions.txt
|
|
|
. ./include/color.sh
|
|
|
+. ./include/check_os.sh
|
|
|
. ./include/check_dir.sh
|
|
|
. ./include/download.sh
|
|
|
. ./include/python.sh
|
|
@@ -32,27 +33,25 @@ sed -i "s@^oneinstack_dir.*@oneinstack_dir=$(pwd)@" ./options.conf
|
|
|
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup destination:'
|
|
|
- echo -e "\t${CMSG}1${CEND}. Only Localhost"
|
|
|
- echo -e "\t${CMSG}2${CEND}. Only Remote host"
|
|
|
- echo -e "\t${CMSG}3${CEND}. Only Qcloud COS"
|
|
|
- echo -e "\t${CMSG}4${CEND}. Localhost and Remote host"
|
|
|
- echo -e "\t${CMSG}5${CEND}. Localhost and Qcloud COS"
|
|
|
- echo -e "\t${CMSG}6${CEND}. Remote host and Qcloud COS"
|
|
|
+ echo -e "\t${CMSG}1${CEND}. Localhost"
|
|
|
+ echo -e "\t${CMSG}2${CEND}. Remote host"
|
|
|
+ echo -e "\t${CMSG}3${CEND}. Qcloud COS"
|
|
|
+ echo -e "\t${CMSG}4${CEND}. UPYUN(又拍云)"
|
|
|
read -p "Please input a number:(Default 1 press Enter) " DESC_BK
|
|
|
[ -z "$DESC_BK" ] && DESC_BK=1
|
|
|
- if [[ ! $DESC_BK =~ ^[1-6]$ ]]; then
|
|
|
- echo "${CWARNING}input error! Please only input number 1~6${CEND}"
|
|
|
- else
|
|
|
+ ary=(1 2 3 4 12 13 14 23 24 34 123 124 234 1234)
|
|
|
+ if [[ "${ary[@]}" =~ "$DESC_BK" ]]; then
|
|
|
break
|
|
|
+ else
|
|
|
+ echo "${CWARNING}input error! Please only input number 1,2,12,23,234 and so on${CEND}"
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
-[ "$DESC_BK" == '1' ] && sed -i 's@^backup_destination=.*@backup_destination=local@' ./options.conf
|
|
|
-[ "$DESC_BK" == '2' ] && sed -i 's@^backup_destination=.*@backup_destination=remote@' ./options.conf
|
|
|
-[ "$DESC_BK" == '3' ] && sed -i 's@^backup_destination=.*@backup_destination=cos@' ./options.conf
|
|
|
-[ "$DESC_BK" == '4' ] && sed -i 's@^backup_destination=.*@backup_destination=local,remote@' ./options.conf
|
|
|
-[ "$DESC_BK" == '5' ] && sed -i 's@^backup_destination=.*@backup_destination=local,cos@' ./options.conf
|
|
|
-[ "$DESC_BK" == '6' ] && sed -i 's@^backup_destination=.*@backup_destination=Remote,cos@' ./options.conf
|
|
|
+sed -i 's@^backup_destination=.*@backup_destination=@' ./options.conf
|
|
|
+[ `echo $DESC_BK | grep -e 1` ] && sed -i 's@^backup_destination=.*@backup_destination=local@' ./options.conf
|
|
|
+[ `echo $DESC_BK | grep -e 2` ] && sed -i 's@^backup_destination=.*@&,remote@' ./options.conf
|
|
|
+[ `echo $DESC_BK | grep -e 3` ] && sed -i 's@^backup_destination=.*@&,cos@' ./options.conf
|
|
|
+[ `echo $DESC_BK | grep -e 4` ] && sed -i 's@^backup_destination=.*@&,upyun@' ./options.conf
|
|
|
|
|
|
while :; do echo
|
|
|
echo 'Please select your backup content:'
|
|
@@ -72,7 +71,7 @@ done
|
|
|
[ "$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
|
|
|
|
|
|
-if [ "$DESC_BK" != '3' ]; then
|
|
|
+if [[ $DESC_BK =~ ^[1,2]$ ]]; then
|
|
|
while :; do echo
|
|
|
echo "Please enter the directory for save the backup file: "
|
|
|
read -p "(Default directory: $backup_dir): " NEW_backup_dir
|
|
@@ -133,7 +132,7 @@ echo "You have to backup the content:"
|
|
|
[ "$CONTENT_BK" != '2' ] && echo "Database: ${CMSG}$db_name${CEND}"
|
|
|
[ "$CONTENT_BK" != '1' ] && echo "Website: ${CMSG}$website_name${CEND}"
|
|
|
|
|
|
-if [[ "$DESC_BK" =~ ^[2,4,6]$ ]]; then
|
|
|
+if [ `echo $DESC_BK | grep -e 2` ]; then
|
|
|
> tools/iplist.txt
|
|
|
while :; do echo
|
|
|
read -p "Please enter the remote host ip: " remote_ip
|
|
@@ -166,7 +165,7 @@ if [[ "$DESC_BK" =~ ^[2,4,6]$ ]]; then
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
-if [[ "$DESC_BK" =~ ^[3,5,6]$ ]]; then
|
|
|
+if [ `echo $DESC_BK | grep -e 3` ]; then
|
|
|
[ ! -e "${python_install_dir}/bin/python" ] && Install_Python
|
|
|
[ ! -e "${python_install_dir}/lib/coscmd" ] && ${python_install_dir}/bin/pip install coscmd >/dev/null 2>&1
|
|
|
while :; do echo
|
|
@@ -217,3 +216,34 @@ if [[ "$DESC_BK" =~ ^[3,5,6]$ ]]; then
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
+
|
|
|
+if [ `echo $DESC_BK | grep -e 4` ]; then
|
|
|
+ if [ ! -e "/usr/local/bin/upx" ] ;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
|
|
|
+ elif [ "$OS_BIT" == '32' ]; then
|
|
|
+ wget -qc http://collection.b0.upaiyun.com/softwares/upx/upx-linux-386-v0.2.3 -O /usr/local/bin/upx
|
|
|
+ fi
|
|
|
+ chmod +x /usr/local/bin/upx
|
|
|
+ fi
|
|
|
+ while :; do echo
|
|
|
+ read -p "Please enter the ServiceName: " ServiceName
|
|
|
+ [ -z "$ServiceName" ] && continue
|
|
|
+ echo
|
|
|
+ read -p "Please enter the Operator: " Operator
|
|
|
+ [ -z "$Operator" ] && continue
|
|
|
+ echo
|
|
|
+ read -p "Please enter the Password: " Password
|
|
|
+ [ -z "$Password" ] && continue
|
|
|
+ echo
|
|
|
+ /usr/local/bin/upx login $ServiceName $Operator $Password >/dev/null 2>&1
|
|
|
+ /usr/local/bin/upx ls >/dev/null 2>&1
|
|
|
+ if [ $? = 0 ];then
|
|
|
+ echo "${CMSG}ServiceName/Operator/Password OK${CEND}"
|
|
|
+ echo
|
|
|
+ break
|
|
|
+ else
|
|
|
+ echo "${CWARNING}input error! ServiceName/Operator/Password invalid${CEND}"
|
|
|
+ fi
|
|
|
+ done
|
|
|
+fi
|