Эх сурвалжийг харах

2020-05-26 / ct_chen

Actions:
1. modify Webservice log download

Files:
1. as list
ct_chen 4 жил өмнө
parent
commit
569ec058fd

+ 1 - 1
EVSE/Modularization/WebService.c

@@ -941,7 +941,7 @@ int main(int argc, char *argv[]) {
 			struct tm *pst = localtime(&tt); //§âtime_tÃþ«¬Âà´«¬°struct tmÃþ«¬
 			year = pst->tm_year + 1900;
 			month = pst->tm_mon + 1;
-			sprintf(cmd,"cp /mnt/*%s*%s*.zip /var/www/log.zip",ModelName,SerialNo);
+//			sprintf(cmd,"cp /mnt/*%s*%s*.zip /var/www/log.zip",ModelName,SerialNo);
 			if(system("exec /root/logPackTools 'log'")==0){
 				system(cmd);
 			}

+ 13 - 14
EVSE/Modularization/logPackTools.c

@@ -281,7 +281,7 @@ int main(int argc, char *argv[]) {
 		}
 		int year,month,day,hour,min,sec,i,ty,tm,cnt;
 		char pwd[70];
-		char cmd[512];
+		char cmd[1024];
 		time_t tt = time(0); //獲取當前時間
 		struct tm *pst = localtime(&tt); //把time_t類型轉換為struct tm類型
 		year = pst->tm_year + 1900;
@@ -290,8 +290,9 @@ int main(int argc, char *argv[]) {
 		hour = pst->tm_hour;
 		min = pst->tm_min;
 		sec = pst->tm_sec;
-		sprintf(cmd,"rm -f /mnt/%s-%s-*.zip \n",ModelName,SerialNo);
-		system(cmd);
+		// sprintf(cmd,"rm -f /mnt/%s-%s-*.zip \n",ModelName,SerialNo);
+		// system(cmd);
+		system("rm -f /mnt/*.zip");
 		if((argc == 3) && isdigit(*argv[2])){
 			cnt=atoi(argv[2]);
 		}
@@ -304,6 +305,8 @@ int main(int argc, char *argv[]) {
 		else{
 //			strcpy(pwd,"");
 		}
+		// sprintf(cmd,"zip -9 %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip",pwd,ModelName,SerialNo,year,month,day,hour,min,sec);
+		sprintf(cmd,"zip -9 %s \t /mnt/log.zip",pwd);
 		for(i=0;i<cnt;i++){
 			if(month-i<1){
 				tm=month-i+12;
@@ -313,25 +316,21 @@ int main(int argc, char *argv[]) {
 				tm=month-i;
 				ty=year;
 			}
-			sprintf(cmd,"zip %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip \t /Storage/ChargeLog/*%04d*%02d*\n",pwd,ModelName,SerialNo,year,month,day,hour,min,sec,ty,tm);
-			system(cmd);
-			sprintf(cmd,"zip %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip \t /Storage/EventLog/*%04d*%02d*\n",pwd,ModelName,SerialNo,year,month,day,hour,min,sec,ty,tm);
-			system(cmd);
-			sprintf(cmd,"zip %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip \t /Storage/SystemLog/*%04d*%02d*\n",pwd,ModelName,SerialNo,year,month,day,hour,min,sec,ty,tm);
-			system(cmd);
-			sprintf(cmd,"zip %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip \t /Storage/OCPP/*%04d*%02d*\n",pwd,ModelName,SerialNo,year,month,day,hour,min,sec,ty,tm);
-			system(cmd);
+			sprintf(cmd,"%s \t /Storage/ChargeLog/*%04d*%02d*",cmd,ty,tm);
+			sprintf(cmd,"%s \t /Storage/EventLog/*%04d*%02d*",cmd,ty,tm);
+			sprintf(cmd,"%s \t /Storage/SystemLog/*%04d*%02d*",cmd,ty,tm);
+			sprintf(cmd,"%s \t /Storage/OCPP/*%04d*%02d*",cmd,ty,tm);
 		}
 		if(isCCS==0){
-			sprintf(cmd,"zip %s \t /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip \t /Storage/CCS*.zip\n",pwd,ModelName,SerialNo,year,month,day,hour,min,sec);
-			system(cmd);
+			sprintf(cmd,"%s \t /Storage/CCS*.zip",cmd);
 		}
+		system(cmd);
 		if(isCCS==1){
 			const char* server="192.168.0.10";
 			const char* username="vern";
 			const char* password="vern@delta";
 			//sprintf(cmd,"/usr/bin/ftpput -u %s -p %s %s /Storage/CCS/CCS%d-%04d%02d%02d%02d%02d%02d.zip /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip",username,password,server,CCSID,year,month,day,hour,min,sec,ModelName,SerialNo,year,month,day,hour,min,sec);
-			sprintf(cmd,"/usr/bin/ftpput -u %s -p %s %s /Storage/CCS%d.zip /mnt/%s-%s-%04d%02d%02d%02d%02d%02d.zip",username,password,server,CCSID,ModelName,SerialNo,year,month,day,hour,min,sec);
+			sprintf(cmd,"/usr/bin/ftpput -u %s -p %s %s /Storage/CCS%d.zip /mnt/log.zip",username,password,server,CCSID);
 			system(cmd);
 		}
 		printf("Log packing is done!\n");

+ 5 - 6
EVSE/rootfs/var/www/log_download.php

@@ -87,12 +87,11 @@ img {
 					document.getElementById("createResult").innerHTML = request.responseText;
 
 					var link = document.createElement("a");
-					link.download = "log.zip";
-					link.href = "log.zip";
-					var evt = document.createEvent("MouseEvents");  
-					evt.initEvent("click",true,true);  
-					link.dispatchEvent(evt);
- 					//link.click();
+//					link.download = "/mnt/log.zip";
+					link.href = "/mnt/log.zip";
+					link.download="log.zip";
+					var ev = new MouseEvent("click", {"bubbles":true, "cancelable":true});
+					link.dispatchEvent(ev);
 				} else {
 					alert("發生錯誤" + request.status);
 				}

+ 4 - 3
EVSE/rootfs/var/www/ocpp_upload.php

@@ -5,7 +5,8 @@ $url = $content[0];
 //echo "1=yes|cp -f ".$content[1]." /var/www/\r\n";
 $arr = explode("/",$content[1]);
 $file=trim($arr[count($arr)-1]);
-copy(trim($content[1]),"/var/www/".$file);
+//copy(trim($content[1]),"/var/www/".$file);
+
 $curl = curl_init();
 
 curl_setopt_array($curl, array(
@@ -17,7 +18,7 @@ curl_setopt_array($curl, array(
   CURLOPT_FOLLOWLOCATION => true,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_CUSTOMREQUEST => "POST",
-  CURLOPT_POSTFIELDS => array(''=> new CURLFILE($file,"application/zip",$file)),
+  CURLOPT_POSTFIELDS => array(''=> new CURLFILE(trim($content[1]),"application/zip",$file)),
   CURLOPT_HTTPHEADER => array(
     "Content-Type: multipart/form-data"
   ),
@@ -27,7 +28,7 @@ curl_setopt_array($curl, array(
 $response = curl_exec($curl);
 
 curl_close($curl);
-system("yes|rm  /var/www/".$file." -f");
+//system("yes|rm  /var/www/".$file." -f");
 
 echo $response;
 ?>