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