Mit PHP HDD Speicherplatz auslesen und per E-Mail versenden
Um einfaches Script um den Speicherplatz von zwei Serven auszulesen und per E-Mail zu versenden kann man zwar auch Bash benutzen, aber in PHP ist das noch viel einfacher.
Im Grunde reicht es zu Wissen, das man Shell-Befehle mit
|
1 |
$ergb = shell_exec('irgend_ein_befehl'); |
ausführt und das man remote ssh Befehle in der Shell mit
|
1 |
ssh username@server "df -h" |
ausführt. Das Reicht schon an Wissen um ein CLI Script zu schreiben, dass den Speicherplatz der Lokalen-Maschine ausließt und einer über SSH erreichbaren Maschine. Dabei ist ein eingerichtetes Sendmail oder Postfix (Postfix finde ich persönlich besser) Vorraussetzung. Hier das kleine Script:
|
1 2 3 4 5 6 7 8 |
$serv1 = shell_exec('ssh benutzername@server-name "df -h"'); $serv2 = shell_exec('df -h'); $text = "Uebersicht der Festplatten-Speicherplatzes Server1: \n $serv1 Server2: \n $serv2"; $header = 'From: eine_gueltige_email_adresse@email-Server.irgendwas' . "\r\n" . 'Reply-To: eine_gueltige_email_adresse@email-Server.irgendwas' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail("empfaenger@emailserver", "Betreff", $text, $header); |
Zwar kann man die $header weglassen aber dann muss das ganze in der php.ini eingestellt sein.
Cloudspeicher: Eine Übersicht – Dienste im Vergleich Nginx Webserver mit PHP einrichten

