Nickolsen’s Techblog

August 21, 2008

URL-Check in PHP

Gespeichert unter: Nicht kategorisiert — nickolsen @ 7:48

PHP-Funktion:

function domain_check($domain) {
for($i = 0; $i <= 1; $i++) {
$file[$i] = rand();
system("./domaincheck.sh $domain $i $file[$i]");
$datei = fopen($file[$i],"r+");
$content = fgets($datei);
fclose($datei);
system("rm -r $file[$i]");
if($content != "") { return TRUE; }
}
return FALSE;
}

Bash-Script:

#! /bin/bash
if [ $2 -eq "0" ]; then
dig +short @194.77.253.129 $1 > ./$3
else
dig +short $1 > ./$3
fi

Das sind meine ersten Anfänge in Bash, also wehe es lacht einer :D

IP-Range-Check mit PHP

Gespeichert unter: Nicht kategorisiert — nickolsen @ 7:43

function range_check($ip1, $ip2) {
$part_ip1=explode('.',$ip1);
$part_ip2=explode('.',$ip2);
for($i = 0; $i <= 3;$i++) {
if ($i != 3 && $part_ip1[$i] != $part_ip2[$i]) {
return FALSE; }
else if ($i == 3 && ($part_ip1[$i] == $part_ip2[$i] || $part_ip1[$i] > $part_ip2[$i])) { return FALSE; }
}
return TRUE;
}

August 20, 2008

NSLU2 und Cacti

Gespeichert unter: Computer, Debian, Linux, NSLU2, Nicht kategorisiert — Schlagworte: , , , — nickolsen @ 3:57

So, da ich immer noch auf der Suche nach einer schönen Monitoring-Lösung für meine NSLU2 bin, hab ich heute mal Cacti ausprobiert.
Prinzipiell funktionstüchtig bekam ich immer Fehlermeldung wegen irgendwelcher SQL-Abfragen. Also, selber per
mysql -u cacti -p -e "use cacti;"
eingeloggt und nachgeschaut was da los ist. Und siehe da, auch bei mir riss die Verbindung zum SQL-Server ab (sagte MySQL).

top
brachte mir dann die Lösung: 900k freien Speicher. Ouch. Cacti und der MySQL-Server sind aus Performance-Gründen jetzt vom System geflogen. Der Apache2 und Samba3 läuft noch und dabei bleibt es auch erstmal. Irgendwann wirds dann mal ein Print-/File-Server mit Status-Seite und mehr auch nicht. Für andere Zwecke hol ich mir dann eine zweite NSLU2… irgendwann :)

August 15, 2008

IP/Subnet-Validation mit PHP

Gespeichert unter: Nicht kategorisiert — nickolsen @ 2:43

Es gibt zwar schon eine Menge Möglichkeiten das zu lösen, aber ich mag meine halt am liebsten. Schlanker 4-Zeiler und ich hab noch keine Nachteile feststellen können…

Achtung: Nur IPv4-fähig!

function ip_check($ip) {
$part=explode('.',$ip);
if(count($part)==4) { foreach($part as $i) { if(!Is_numeric($i) || ($i<0 || $i>255)) { return false; } } }
else { return false; }
return true;
}

Code darf auch gern ge-copy/pasted werden, ist ja nichts besonderes dabei :-)

Bloggen Sie auf WordPress.com.