J'ai trouvé un solution mais je passe par l'écriture d'un fichier :
#!/usr/bin/perl -w
use MIME::Lite;
@hostname=(`hostname`);
open( ATTACH, ">attach.txt") || die "$!";
print ATTACH "Attention Partion pleine sur le serveur @hostname\n";
print ATTACH "Partion\t\t Monté sur\t utilisé à\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print ATTACH "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
close (ATTACH);
my $msg = new MIME::Lite
From =>'adm@hostname.org',
To =>'user@hostname.com',
Subject =>'Avertissement de partion pleine',
Type =>'multipart/mixed';
attach $msg
Type =>'TEXT',
Data =>"Resultat dans le fichier joint";
attach $msg
Type =>'TEXT',
Path =>'attach.txt',
Filename =>'attach.txt';
[^] # Re: super Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 1.
#!/usr/bin/perl -w
use MIME::Lite;
@hostname=(`hostname`);
open( ATTACH, ">attach.txt") || die "$!";
print ATTACH "Attention Partion pleine sur le serveur @hostname\n";
print ATTACH "Partion\t\t Monté sur\t utilisé à\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print ATTACH "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
close (ATTACH);
my $msg = new MIME::Lite
From =>'adm@hostname.org',
To =>'user@hostname.com',
Subject =>'Avertissement de partion pleine',
Type =>'multipart/mixed';
attach $msg
Type =>'TEXT',
Data =>"Resultat dans le fichier joint";
attach $msg
Type =>'TEXT',
Path =>'attach.txt',
Filename =>'attach.txt';
$msg-> send;
Merci de votre aide