Exemple d'application d'aide de support virtuel, Exemple d'application – HP Integrated Lights-Out 3 Manuel d'utilisation

Page 145

Advertising
background image

utilisateur:mot_passe

—Facultatif. Lorsque cet élément est présent, l'autorisation de

base HTTP est utilisée.

nom_serveur

—Obligatoire. Nom d'hôte ou adresse IP du serveur Web.

port

—Facultatif. Serveur Web sur un port non standard.

chemin

—Obligatoire. Chemin d'accès au fichier image.

helper-script

—Facultatif. Emplacement du script d'aide sur les serveurs Web IIS.

Pour obtenir des informations détaillées sur la commande INSERT_VIRTUAL_MEDIA, consultez
le Manuel de génération de scripts et de ligne de commande HP iLO 3.

Exemple d'application d'aide de support virtuel

Le script Perl suivant est un exemple tiré d'une application d'aide CGI qui permet les écritures sur
disquettes sur des serveurs Web qui ne peuvent pas effectuer d'écritures partielles. Une application
d'aide peut être utilisée conjointement avec la commande INSERT_VIRTUAL_MEDIA pour monter
un disque accessible en écriture.

Lorsque vous utilisez l'application d'aide, le microprogramme iLO lui envoie une requête à l'aide
des paramètres suivants :

Le paramètre file contient le nom du fichier fourni dans l'URL d'origine.

Le paramètre range contient une plage inclusive (au format hexadécimal) désignant
l'emplacement utilisé pour l'écriture des données.

Le paramètre data contient une chaîne hexadécimale correspondant aux données à écrire.

Le script doit transformer le paramètre file en un chemin relatif à ses répertoires de travail. Cela
peut nécessiter l'ajout du préfixe « ../ » ou la transformation d'une URL d'alias en chemin réel sur
le système de fichiers. Le script exige l'accès en écriture au fichier cible. Les fichiers image de
disquette doivent disposer des autorisations appropriées.

Exemple :

#!/usr/bin/perl

use CGI;
use Fcntl;

#
# Le préfixe est utilisé pour accéder du répertoire de travail courant vers
# l'emplacement du fichier image que vous essayez d'écrire
#
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 le nom du fichier de manière appropriée
#
$file = $prefix . "/" . $file;

Utilisation de la fonction iLO Virtual Media

145

Advertising