>>,>>>,>>>,>>>,>>>,Life,>>>,>>>,>>>,>>>,Mount,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>\n"); fwrite($handle, ",,,,,,Media,>>>,Host,>>>,Drive,Tape Alert,Mounts,WRetries,WPerms,RRetries,RPerms,Rating,>>>,>>>,>>>,>>>,>>>,Write,>>>,>>>,>>>,Read,>>>,>>>,>>>,Capacity,>>>,>>>,Crypto,>>>\n"); fwrite($handle, ",,,,,,Write,Read,Write,Read,Residency,Media,Media,Media,Media,Media,Media,Drive,Media,Ports,Port0,Port1,Rsvd,Perf,ERPs,Burst,Buffer,Perf,ERPs,Burst,Buffer,Total,Writes,Control,Status,Rekey\n"); fwrite($handle, "Date and Time,VolSer,Frame,Drive,LogLib,EAddr,MBs,MBs,MBs,MBs,Minutes ,_1-64,Count,Count,Count,Count,Count,_1-255,_1-255,_1-255,_1-255,_1-255,_1-255,Util%,Impct%,Util%,Util%,Util%,Impct%,Util%,Util%,Util%,Util%,Util%,,\n"); fclose($handle); $size = filesize($temp_file); unlink($temp_file); //file name $fileName='/home/embedded/library/CoreService/dat/mount_history.csv'; if (file_exists($fileName)) { $size = $size + filesize($fileName); header("Pragma: "); header("Cache-Control: "); header("Content-Type: csv/plain"); header("Content-Length: $size"); header('Content-Disposition: attachment; filename="' . basename($fileName) . '"'); header("Content-Location: $fileName"); header("Cache-Control: private"); $handle = fopen($fileName, "r"); if ($handle = fopen($fileName, 'rb')) { $i=0; while(!feof($handle) and (connection_status()==0)) { if($i==0) { error_log("Add headers to library_stats.csv"); print("Mount History,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n"); print(",,,,,,Mount,>>>,>>>,>>>,>>>,>>>,Life,>>>,>>>,>>>,>>>,Mount,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>\n"); print(",,,,,,Media,>>>,Host,>>>,Drive,Tape Alert,Mounts,WRetries,WPerms,RRetries,RPerms,Rating,>>>,>>>,>>>,>>>,>>>,Write,>>>,>>>,>>>,Read,>>>,>>>,>>>,Capacity,>>>,>>>,Crypto,>>>\n"); print(",,,,,,Write,Read,Write,Read,Residency,Media,Media,Media,Media,Media,Media,Drive,Media,Ports,Port0,Port1,Rsvd,Perf,ERPs,Burst,Buffer,Perf,ERPs,Burst,Buffer,Total,Writes,Control,Status,Rekey\n"); print("Date and Time,VolSer,Frame,Drive,LogLib,EAddr,MBs,MBs,MBs,MBs,Minutes ,_1-64,Count,Count,Count,Count,Count,_1-255,_1-255,_1-255,_1-255,_1-255,_1-255,Util%,Impct%,Util%,Util%,Util%,Impct%,Util%,Util%,Util%,Util%,Util%,,\n"); } else{ print(fread($handle, 1024*1)); } flush(); $i++; } } error_log("Uploading mount_history.csv"); fclose($handle); return; } else // file does not exist just download the headers { header("Pragma: "); header("Cache-Control: "); header("Content-Type: csv/plain"); header("Content-Length: $size"); header('Content-Disposition: attachment; filename="' . basename($fileName) . '"'); header("Content-Location: $fileName"); header("Cache-Control: private"); if(connection_status()==0) { error_log("Add headers to blank library_stats.csv"); print("Mount History,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n"); print(",,,,,,Mount,>>>,>>>,>>>,>>>,>>>,Life,>>>,>>>,>>>,>>>,Mount,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>,>>>\n"); print(",,,,,,Media,>>>,Host,>>>,Drive,Tape Alert,Mounts,WRetries,WPerms,RRetries,RPerms,Rating,>>>,>>>,>>>,>>>,>>>,Write,>>>,>>>,>>>,Read,>>>,>>>,>>>,Capacity,>>>,>>>,Crypto,>>>\n"); print(",,,,,,Write,Read,Write,Read,Residency,Media,Media,Media,Media,Media,Media,Drive,Media,Ports,Port0,Port1,Rsvd,Perf,ERPs,Burst,Buffer,Perf,ERPs,Burst,Buffer,Total,Writes,Control,Status,Rekey\n"); print("Date and Time,VolSer,Frame,Drive,LogLib,EAddr,MBs,MBs,MBs,MBs,Minutes ,_1-64,Count,Count,Count,Count,Count,_1-255,_1-255,_1-255,_1-255,_1-255,_1-255,Util%,Impct%,Util%,Util%,Util%,Impct%,Util%,Util%,Util%,Util%,Util%,,\n"); flush(); } error_log("Uploading blank mount_history.csv"); fclose($handle); return; } ?>