Cálculo de Quota / Espacio en disco

Prontus ofrece la opción de desplegar la información asociada al espacio en disco (usado/total), en base a un script encargado de realizar la función de cálculo. Este artículo explica cómo elaborar y habilitar ese script.

Es posible proporcionar a Prontus un script que calcule el espacio disponible en disco modificando el valor de la variable general SCRIPT_QUOTA, descrita en el artículo sobre Variables Generales. El script asignado en esa variable  debe ser local al servidor, puede estar escrito en Perl o PHP, y debe proporcionar un output en formato < usado >|< quota_asig > en kB. Por ejemplo:

458790000|1000000000

Sigue un ejemplo de script en lenguaje Perl:

#!/usr/bin/perl
BEGIN {
 # Captura STDERR
 use lib_stdlog;
 &lib_stdlog::set_stdlog($0, 51200);
};
my $LIMITE_QUOTA = '2684354560';
main: {
 my $df = 'df -T | grep -v tmpfs';
 if ($df =~ /ext3\s+\d+\s+(\d+)\s+(\d+)\s+(\d+)%\s+\/var\/www/) {
 $usado = $1;
 $quota_asig = $LIMITE_QUOTA;
 } elsif ($df =~ /simfs\s+.*?\s+\d+\s+(\d+)\s+(\d+)\s+(\d+)\%\s+/s) {
 $usado = $1;
 $quota_asig = $LIMITE_QUOTA;
 } else {
 print STDERR "procesa_quota_vps[Bad df: $df]\n";
 exit;
 }
 print "$usado|$quota_asig";
};