HP Integrated Lights-Out 3 Benutzerhandbuch

Seite 150

Advertising
background image

Der Parameter range enthält einen eingeschlossenen Bereich (Hexadezimal), der angibt, wo
die Daten geschrieben werden sollen.

Der Parameter data enthält eine Hexadezimalzeichenfolge, die die Daten darstellt, die
geschrieben werden sollen.

Das Helper-Skript muss den Parameter file in einen relativen Pfad zum Arbeitsverzeichnis
umwandeln. Eventuell setzt die Datei ein Präfix „../“ voraus, oder ein Alias-URL-Pfad muss in den
richtigen Pfad auf dem Dateisystem umgewandelt werden. Das Helper-Skript setzt Schreibzugriff
auf die Zieldatei voraus. Disketten-Abbilddateien benötigen die geeigneten Berechtigungen.

Beispiel:

#!/usr/bin/perl

use CGI;
use Fcntl;

#
# The prefix is used to get from the current working directory to the
# location of the image file that you are trying to write
#
my ($prefix) = "c:/inetpub/wwwroot";
my ($start, $end, $len, $decode);

my $q = new CGI(); # Get CGI data

my $file = $q->param('file'); # File to be written
my $range = $q->param('range'); # Byte range to be written
my $data = $q->param('data'); # Data to be written

#
# Change the file name appropriately
#
$file = $prefix . "/" . $file;

#
# Decode the range
#
if ($range =~ m/([0-9A-Fa-f]+)-([0-9A-Fa-f]+)/) {
$start = hex($1);
$end = hex($2);
$len = $end - $start + 1;
}

#
# Decode the data (a big hexadecimal string)
#
$decode = pack("H*", $data);

#
# Write it to the target file
#
sysopen(F, $file, O_RDWR);
binmode(F);
sysseek(F, $start, SEEK_SET);
syswrite(F, $decode, $len);

150

Verwenden von iLO

Advertising