Hi Team,
Schedule VM Manager Tool Scan Results Upload stuck on running state in our BigFix console. Can you please help here.
Below is the status showing in details.
Completed parameter “sourceReleaseDate” = “2020-07-22”
Completed if {not (exists parameter “uploadFrequency”)}
Completed parameter “uploadFrequency” = “12”
Completed endif
Completed if {(if (name of operating system as lowercase starts with “win”) then (now - maximum of modification times of files of folder ((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of regapp “besclient.exe”)) & “\LMT\VMMAN\config”) > 30 * minute) else ((exists folder (((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of parent folder of client folder of site “actionsite”))) & “/LMT/vtech”) whose (exists file “run_vtech_scan.sh” of it)) OR (now - maximum of modification times of files of folder ((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of parent folder of client folder of site “actionsite”)) & “/LMT/VMMAN/config”) > 30 * minute))) and ((not exists setting “VMMAN_LastScanNumber” whose (exists effective date of it) of client) or ((now - effective date of setting “VMMAN_LastScanNumber” of client) > (parameter “uploadFrequency” as integer) * hour) or (if (name of operating system as lowercase starts with “win”) then (maximum of modification times of files of folder ((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of regapp “besclient.exe”)) & “\LMT\VMMAN\config”) > (effective date of setting “VMMAN_LastScanNumber” of client)) else ((exists folder (((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of parent folder of client folder of site “actionsite”))) & “/LMT/vtech”) whose (exists file “run_vtech_scan.sh” of it))) OR (maximum of modification times of files of folder ((if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of parent folder of client folder of site “actionsite”)) & “/LMT/VMMAN/config”) > (effective date of setting “VMMAN_LastScanNumber” of client))))}
Completed parameter “compressed_file_number” = “{value of (setting “VMMAN_LastScanNumber” of client) | “0”}”
Completed //Set local variables and create output directories
Completed if {(((name of operating system) as lowercase) contains “win”)}
Completed //For Win
Completed parameter “homefolder” = “{(if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of regapp “besclient.exe”)) & “\LMT\VMMAN”}”
Completed parameter “outdir” = “{(parameter “homefolder”) & “\upload”}”
Completed parameter “compressedfile” = “{(parameter “homefolder” as string) & “" & computer id as string & “_” & (parameter “compressed_file_number” as string) & “vmman.zip"}"
Completed parameter “slash” = ""
Completed if {not exists folder (parameter “outdir” as string)}
Completed runhidden cmd /c mkdir “{parameter “outdir”}”
Completed continue if {exit code of action = 0}
Completed endif
Completed if {not exists folder (parameter “homefolder” as string)}
Completed runhidden cmd /c mkdir “{parameter “homefolder”}”
Completed continue if {exit code of action = 0}
Completed endif
Completed //Get windows only compression tool if not in system
Completed if {not exists file “zip.exe” whose (size of it = 290816 and sha1 of it = “88449f5743410e68ae2a01a2cbadc0b0e259e470”) of folder (parameter “homefolder” as string)}
Completed delete “{parameter “homefolder” as string}\zip.exe”
Completed prefetch zip.exe sha1:1db3082f22723982d3709cdec921687417fc3ab2 size:303888 http://software.bigfix.com/download/lmt/lmt/archivers_signed/win32/zip.exe sha256:fe9fdf5ff536a86c6b5ad4f5c16c5edfbbb85ff085c3045e7118fb0a9c5d5315
Completed copy __Download\zip.exe “{parameter “homefolder” as string}\zip.exe”
Completed endif
Completed else
Completed //For Non-win
Completed parameter “homefolder” = “{(if (version of client >= “9” as version) then (pathname of parent folder of data folder of client) else (pathname of parent folder of parent folder of client folder of site “actionsite”)) & “/LMT/VMMAN”}”
Completed parameter “outdir” = “{(parameter “homefolder” as string)& “/upload”}”
Completed parameter “compressedfile” = "{(parameter “homefolder” as string) & “/” & computer id as string & "” & (parameter “compressed_file_number” as string) & “_vmman.tar.gz”}”
Completed parameter “slash” = “/”
Completed wait mkdir -p “{parameter “outdir”}”
Completed continue if {exit code of action = 0}
Completed wait mkdir -p “{parameter “homefolder”}”
Completed continue if {exit code of action = 0}
Completed endif
Completed delete “{parameter “compressedfile” as string}”
Completed parameter “logfilepath” = “{(parameter “homefolder” as string) & (parameter “slash” as string) & computer id as string & “_vmman_upload.log”}”
Completed if {(((name of operating system) as lowercase) contains “win”)}
Completed if {exists file ((parameter “homefolder” as string) & “\vmman.bat”)}
Running waithidden cmd.exe /c “”{parameter “homefolder” as string}\vmman.bat” -run"
continue if {exit code of action = 0}
endif
waithidden cmd.exe /c “”{parameter “homefolder” as string}\zip.exe" -vj “{parameter “compressedfile” as string}” “{parameter “outdir” as string}/*.xml”>> “{parameter “logfilepath” as string}” 2<&1"
// 0 - everything OK compressed file was created, 12 - zip was not created because there was nothing to be compressed
continue if {exit code of action = 0 OR exit code of action = 12}
else
if {exists file ((parameter “homefolder” as string) & “/vmman.sh”)}
wait {parameter “homefolder” as string}/vmman.sh -run
continue if {exit code of action = 0}
endif
delete __appendfile
appendfile #!/bin/sh
appendfile PATH=“$PATH:/bin:/usr/bin:/usr/contrib/bin”
appendfile export PATH
appendfile count=ls -l {parameter "outdir"} | grep .xml | wc -l
appendfile if [ $count -gt 0 ]
appendfile then
appendfile cd {parameter “outdir”}
appendfile tar cvf - .xml | gzip > {parameter “compressedfile”}
appendfile fi
appendfile exit 0
wait sh __appendfile
continue if {exit code of action = 0}
endif
// check if file was created
if {(exists file (parameter “compressedfile” as string))}
//delete the contect of the ‘upload’ directory
if {(((name of operating system) as lowercase) contains “win”)}
waithidden cmd.exe /c “del “{parameter “outdir”}*.xml””
continue if {exit code of action = 0}
else
delete __appendfile
appendfile #!/bin/sh
appendfile rm -rf {parameter “outdir”}/.xml
wait sh __appendfile
continue if {exit code of action = 0}
endif
// save existing ArchiveManager settings
parameter “saved_operatingmode” = “{if (exists setting whose (name of it = “_BESClient_ArchiveManager_OperatingMode” and exists value of it) of client) then value of setting “_BESClient_ArchiveManager_OperatingMode” of client else “0”}”
//manual upload settings
setting “_BESClient_ArchiveManager_OperatingMode”=“2” on “{now}” for client
if {(parameter “compressed_file_number” as string) = “0”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_0”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “1”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_1”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “2”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_2”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “3”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_3”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “4”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_4”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “5”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_5”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “6”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_6”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “7”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_7”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “8”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_8”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
if {(parameter “compressed_file_number” as string) = “9”}
setting “_BESClient_ArchiveManager_FileSet-vmman_scan_9”=“{parameter “compressedfile” as string}” on “{now}” for client
endif
//upload the file
archive now
//restore previous settings
setting “_BESClient_ArchiveManager_OperatingMode”=“{parameter “saved_operatingmode”}” on “{now}” for client
setting “VMMAN_LastScanNumber”=“{if (exists setting “VMMAN_LastScanNumber” whose (exists value of it) of client) then((((value of setting “VMMAN_LastScanNumber” of client) as integer) + 1) mod 10) else (1)}” on “{now}” for client
endif
endif