rogsoft/cfddns/cfddns/scripts/cfddns_config.sh at master · koolshare/rogsoft

diff --git cfddns_config.orig.sh cfddns_config.sh
index 7cd4ef0..3c2c027 100644
--- cfddns_config.orig.sh
+++ cfddns_config.sh
@@ -49,7 +49,7 @@ get_info(){
 		# CFDDNS的RECORD ID
 		cfddns_id=`echo $cfddns_result | awk -F"","" '{print $1}' | sed 's/{.*://g' | sed 's/\"//g'`
 		# CFDDNS的RECORD IP
-		record_ip=`echo $cfddns_result | awk -F"","" '{print $6}' | sed -e 's/\"//g' -e 's/content://'`
+		record_ip=`echo $cfddns_result | awk -F"","" '{print $4}' | sed -e 's/\"//g' -e 's/content://'`
 		echo_date CloudFlare IP${ip_type}为 $record_ip
 	else
 		dbus set cfddns_status_${ip_type}="【$LOGTIME】:获取IP${ip_type}解析记录错误!"
@@ -114,7 +114,9 @@ start)
 		
 		echo_date "======================================" >> $LOG_FILE
 		echo_date "检测到网络拨号..." >> $LOG_FILE
-		check_update 4 >> $LOG_FILE
+		if [ "$cfddns_ipv4" == "1" ];then
+			check_update 4 >> $LOG_FILE
+		fi
 		if [ "$cfddns_ipv6" == "1" ];then
 			check_update 6 >> $LOG_FILE
 		fi
@@ -123,7 +125,8 @@ start)
 	fi
 	;;
 update)
-	check_update >> $LOG_FILE
+	check_update 4 >> $LOG_FILE
+	check_update 6 >> $LOG_FILE
 	;;
 esac
 # ====================================submit by web====================================
@@ -135,7 +138,9 @@ case $2 in
 	if [ "$cfddns_enable" == "1" ];then
 		[ ! -L "/koolshare/init.d/S99cfddns.sh" ] && ln -sf /koolshare/scripts/cfddns_config.sh /koolshare/init.d/S99cfddns.sh
 		echo_date "======================================" >> $LOG_FILE
-		check_update 4 >> $LOG_FILE
+		if [ "$cfddns_ipv4" == "1" ];then
+			check_update 4 >> $LOG_FILE
+		fi
 		if [ "$cfddns_ipv6" == "1" ];then
 			check_update 6 >> $LOG_FILE
 		fi