﻿<?xml version="1.0" encoding="utf-8"?>
<ScExport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.kaseya.com/vsa/2008/12/Scripting">
  <Procedure name="Re-Deploy Lua 3" treePres="3" id="68975643" folderId="188215808099236" treeFullPath="myProcedures - michael.dixon.t2">
    <Body description="">
      <Statement description="Re create and deploy Lua&#xD;&#xA;Created by Michael Dixon version 3" name="GetVariable" continueOnFail="false">
        <Parameter xsi:type="EnumParameter" name="VariableType" value="AgentTempDirectory" />
        <Parameter xsi:type="StringParameter" name="SourceContent" value="" />
        <Parameter xsi:type="StringParameter" name="VariableName" value="agentworking" />
      </Statement>
      <Statement name="GetVariable" continueOnFail="false">
        <Parameter xsi:type="EnumParameter" name="VariableType" value="AgentInstallDirectory" />
        <Parameter xsi:type="StringParameter" name="SourceContent" value="" />
        <Parameter xsi:type="StringParameter" name="VariableName" value="agentinstall" />
      </Statement>
      <Statement name="DeleteFile" continueOnFail="true">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml" />
      </Statement>
      <Statement name="WriteFile" continueOnFail="false">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\extensions\scripts\temp\kaseyaMonitor.lua" />
        <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Re-Deploy Lua\KaseyaMonitor.lua" />
        <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
      </Statement>
      <Statement name="WriteFile" continueOnFail="false">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\extensions\luaxml_lib.dll" />
        <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Re-Deploy Lua\LuaXML_lib.dll" />
        <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
      </Statement>
      <Statement name="WriteFile" continueOnFail="false">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\extensions\monitorxml.lua" />
        <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Re-Deploy Lua\monitorXml.lua" />
        <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
      </Statement>
      <Statement name="WriteFile" continueOnFail="false" osType="Windows">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentworking#\ReCreateLua.ps1" />
        <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Re-Deploy Lua\ReCreateLua.ps1" />
        <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
      </Statement>
      <Statement name="Execute Powershell Command (32-bit, Run As System)" continueOnFail="true">
        <Parameter xsi:type="StringParameter" name="Parameter1" value="#agentworking#\ReCreateLua.ps1" />
        <Parameter xsi:type="StringParameter" name="Parameter2" value="&quot;#agentworking#\Kmonitorsets\events&quot; &quot;#agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml&quot;" />
        <Parameter xsi:type="StringParameter" name="Parameter3" value="False" />
      </Statement>
      <Statement name="ExecuteFile" continueOnFail="true">
        <Parameter xsi:type="StringParameter" name="Path" value="&amp;#34;#agentInstall#\extensions\Lua.exe&amp;#34;" />
        <Parameter xsi:type="StringParameter" name="Arguments" value="&amp;#34;#agentInstall#\extensions\scripts\sconvert.lua&amp;#34; &amp;#34;recurrence-type=MINUTES;recurring-interval=40;start-time-from=2015-01-01T00:00:00Z;start-time-to=2032-01-01T00:00:00Z;id=kaseyamonitor;args=#agentworking#;schedule-id=99979999&amp;#34;" />
        <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="System" />
        <Parameter xsi:type="BooleanParameter" name="WaitComplete" value="False" />
      </Statement>
      <Statement name="DeleteFile" continueOnFail="false">
        <Parameter xsi:type="StringParameter" name="Path" value="#agentworking#\ReCreateLua.ps1" />
      </Statement>
      <If description="">
        <Condition name="TestFile">
          <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml" />
          <Parameter xsi:type="EnumParameter" name="Condition" value="NotExists" />
          <Parameter xsi:type="StringParameter" name="Value" value="" />
        </Condition>
        <Then>
          <Statement name="WriteFile" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Path" value="#agentworking#\monitorLuaConfigMD.exe" />
            <Parameter xsi:type="StringParameter" name="ManagedFile" value="VSASharedFiles\Re-Deploy Lua\monitorLuaConfigMD.exe" />
            <Parameter xsi:type="BooleanParameter" name="DeleteAfter" value="False" />
          </Statement>
          <Statement name="ExecuteFile" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Path" value="#agentworking#\monitorLuaConfigMD.exe" />
            <Parameter xsi:type="StringParameter" name="Arguments" value="&quot;#agentworking#\Kmonitorsets\events&quot; &quot;#agentinstall#\kMsgQUploadCfg&quot;" />
            <Parameter xsi:type="EnumParameter" name="ExecuteAccount" value="System" />
            <Parameter xsi:type="BooleanParameter" name="WaitComplete" value="True" />
          </Statement>
          <Statement name="DeleteFile" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Path" value="#agentworking#\monitorLuaConfigMD.exe" />
          </Statement>
          <Statement name="WriteScriptLogEntry" continueOnFail="false">
            <Parameter xsi:type="StringParameter" name="Comment" value="Using PowerShell Unable to create #agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml " />
          </Statement>
          <If description="">
            <Condition name="TestFile">
              <Parameter xsi:type="StringParameter" name="Path" value="#agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml" />
              <Parameter xsi:type="EnumParameter" name="Condition" value="NotExists" />
              <Parameter xsi:type="StringParameter" name="Value" value="" />
            </Condition>
            <Then>
              <Statement name="WriteScriptLogEntry" continueOnFail="true">
                <Parameter xsi:type="StringParameter" name="Comment" value="Using monitorLuaConfigMD.exe Unable to create #agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml " />
              </Statement>
              <Statement description="The following line is meant to cause the script to fail if MonitorLuaconfigMD.exe is unable to created the XML" name="GetFile" continueOnFail="false">
                <Parameter xsi:type="StringParameter" name="RemoteFileName" value="" />
                <Parameter xsi:type="StringParameter" name="KServerFileName" value="#agentinstall#\kMsgQUploadCfg\monitorLuaConfig.xml" />
                <Parameter xsi:type="EnumParameter" name="Action" value="OverwriteSendAlert" />
              </Statement>
            </Then>
          </If>
        </Then>
      </If>
    </Body>
  </Procedure>
</ScExport>