Pakettestscript für UNIX-Systeme bearbeiten

Sie können die Scriptdatei packageTest.sh aktualisieren, um angepasste Collectors auf UNIX-Systemen aufzurufen.

Vorbereitende Schritte

Stellen Sie sicher, dass Sie die Namen der Collectors kennen, die den vorausgesetzten Eigenschaften zugeordnet sind. Weitere Informationen finden Sie in Vordefinierte Collectors für UNIX-Systeme.

An einige Collectors muss mindestens ein Eingabeparameter übergeben werden. Bei diesen Eingabeparametern kann es sich um folgende handeln:
  • Erwarteter Wert für die vorausgesetzte Eigenschaft

    os.pageSizeEnabled ist beispielsweise der Collector, mit dem anhand eines bestimmten Segments geprüft wird, ob die Seitengröße aktiviert ist, und der von der vorausgesetzten Eigenschaft os.pageSizeEnabled verwendet wird. Um zu prüfen, ob eine Seitengröße von 64 KB aktiviert ist, wird der erwartete Wert medium an den Collector os.pageSizeEnabled übergeben.

  • Anwendungs-, Dienstprogramm- oder Dienstsubtyp, dargestellt durch die Suffix-ID [suffix_identifier] im Namen der vorausgesetzten Eigenschaft, z. B. [prefix_identifier.]property_name.[suffix_identifier].

    os.filepath ist beispielsweise der allgemeine Collector, mit dem die Existenz von Binärdateien überprüft wird und der von der vorausgesetzten Eigenschaft os.file.binary_name verwendet wird. Um zu prüfen, ob die Binärdatei bash vorhanden ist, wird der Name der Binärdatei an den Collector os.filepath übergeben.

Vorgehensweise

  1. Öffnen Sie in einem Editor das Script ips_root/UNIX_Linux/packageTest.sh.
  2. Fügen Sie den Code hinzu, der die angepasste vorausgesetzte Eigenschaft aus der Konfigurationsdatei liest, z. B.:
    res=`echo $line | grep '[prefix_identifier.]property_name`
    Verwenden Sie beispielsweise den folgenden Code, um die angepasste vorausgesetzte Eigenschaft env.path.jar zu lesen und zu überprüfen, ob die JRE in der Variablen PATH gesetzt ist, fügen Sie den folgenden Code hinzu:
    res=`echo $line | grep env.path.jar`
  3. Fügen Sie eine if-Anweisung hinzu, die dafür sorgt, dass der Collector aufgerufen wird, falls die vorausgesetzte Eigenschaft vorhanden ist, z. B.:
    if {$res !=""] ; then
    
    fi
  4. Parsen Sie die Konfigurationsdatei auf den erwarteten Wert für die vorausgesetzte Eigenschaft hin, z. B.:
    ExpValue=`echo $res | cut -d "=" -f2`
  5. Deklarieren Sie, sofern erforderlich, die Eingabeparameter, die an den Collector übergeben werden müssen. Rufen Sie den Collector auf und geben Sie die vorausgesetzte Eigenschaft mit ihrem tatsächlichen Wert an die Datei $TMP_DIR/prs.check zurück.
    Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft ohne Eingabeparameter
    echo "ss=\`./[prefix_identifier.]property_name\`" >>/$TMP_DIR/prs.check
    echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check	echo 

    Beispiel:

    	echo "ss=\`./env.path.jar\`" >>/$TMP_DIR/prs.check
     echo "echo \"env.path.jar=\$ss\"" >>/$TMP_DIR/prs.check
    Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft mit dem erwarteten Wert als Eingabeparameter
    prod=`echo "$line" |cut -d"=" -f2`
    echo "ss=\`./[prefix_identifier.]property_name "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check

    Beispieldeklaration und Beispielaufruf für den Collector os.pageSizeEnabled:

    prod=`echo "$line" |cut -d"=" -f2`
    echo "ss=\`./os.pageSizeEnabled "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"os.pageSizeEnabled=\$ss\"" >>/$TMP_DIR/prs.check
    Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft mit dem Subtyp als Eingabeparameter
    prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-letztes_Feld | sed 's/ //g'`
    		echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
    		echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check

    Beispieldeklaration und Beispielaufruf für den Collector os.filepath:

    prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-7 | sed 's/ //g'`
    echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
    echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
  6. Wiederholen Sie die Schritte 2 und 5 für jeden Aufruf eines Collectors für eine angepasste vorausgesetzte Eigenschaft.