Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
File system | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for the ‘File system’ tag

Android: struttura del file system

without comments

Dsiponibile a questo indirizzo la rappresentazione grafica del file system di Android, una piccola ma interessante risorsa per chi si vuole avvicinare al mondo Android, ma anche per chi conosce e programma su questo sistema operativo ed ha bisogno di aiutino in più!

Written by Guido

novembre 30th, 2011 at 3:13 pm

Posted in Android,Linux

Tagged with , ,

PHP: Monitorare il file system

with 2 comments

Con questo script tengo sotto controllo lo spazio su disco, può darsi che php non sia lo strumento più adatto per fare questo tipo di controlli lato server ma ho raggiunto lo stesso il risultato che volevo ottenere.
In pratica imposto un limite di spazio utilizzato ($limit) e l’email a cui mandare la notifica ($to), inserito nel cron tab ad intervalli regolari ed il gioco è fatto!
Ovviamente per far si che il comando exec “funzioni”, php deve avere i permessi per eseguire il comando “df”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
function DfCheck($limit,$to){
    if(exec("df",$output)){
        foreach($output as $v){
            if(strpos($v,"%")>-1){
                $ar = explode("%",$v);
                $perc = substr($ar[0],(strlen($ar[0])-2),strlen($ar[0]));
                if(is_numeric($perc)){
                    if($perc>=$limit){ $warning = 1; }
                    $return.= $perc."% : ".$ar[1]."\n";
                }
            }
        }
        if($warning==1){
            $mail_txt = date("d/m/Y - H:i:s")."\n".$_SERVER['SERVER_ADDR'].": ".$_SERVER['SERVER_SIGNATURE']."\n\n".$return;
            mail($to,"File system: ".$_SERVER['SERVER_ADDR'],$mail_txt,"From: DfCheck<".$_SERVER['SERVER_ADMIN'].">");
        }
    }else{
        return false;
    }
}
DfCheck(80,"nome[at]dominio[dot]com");
?>

Written by Guido

giugno 16th, 2008 at 3:22 pm

Posted in PHP

Tagged with ,