AddOn.EGREP.ProbeAction (ProbeActionModuleType)

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeMicrosoft.SystemCenter.WSManagement.WSManData

Member Modules:

ID Module Type TypeId RunAs 
InvokeProbe ProbeAction Unix.Authoring.ShellScript.ProbeAction Default

Overrideable Parameters:

IDParameterTypeSelector
ErrorCodestring$Config/ErrorCode$
LogFilePatternstring$Config/LogFilePattern$
TempFolderstring$Config/TempFolder$

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' &gt; $tempfile.tmp
egrep -n $errorpattern $logfiles $tempfile.tmp &gt; $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>