AddOn.EGREP.ProbeAction (ProbeActionModuleType)
Element properties:
Member Modules:
Overrideable Parameters:
Source Code:
<ProbeActionModuleType ID="AddOn.EGREP.ProbeAction" Accessibility="Public" Batching="false" PassThrough="false">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TargetSystem" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ErrorCode" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LogFilePattern" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TempFolder" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="UserName" type="xsd:string" minOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Password" type="xsd:string" minOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Timeout" type="xsd:integer" minOccurs="1"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="ErrorCode" ParameterType="string" Selector="$Config/ErrorCode$"/>
<OverrideableParameter ID="LogFilePattern" ParameterType="string" Selector="$Config/LogFilePattern$"/>
<OverrideableParameter ID="TempFolder" ParameterType="string" Selector="$Config/TempFolder$"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<ProbeAction ID="InvokeProbe" TypeID="UAL!Unix.Authoring.ShellScript.ProbeAction">
<TargetSystem>$Config/TargetSystem$</TargetSystem>
<ShellScript>#!/bin/sh
errorpattern=$1
logfiles=$2
tempfile=$3
touch $tempfile.tmp
date +'%Y-%m-%dT%H:%M:%S' > $tempfile.tmp
egrep -n $errorpattern $logfiles $tempfile.tmp > $tempfile
</ShellScript>
<ScriptArguments>$Config/ErrorCode$ $Config/LogFilePattern$ $Config/TempFolder$/$MPElement$</ScriptArguments>
<Timeout>$Config/Timeout$</Timeout>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="InvokeProbe"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>MSWL!Microsoft.SystemCenter.WSManagement.WSManData</OutputType>
<InputType>System!System.BaseData</InputType>
</ProbeActionModuleType>