Nickolsen’s Techblog

August 28, 2008

Debian und Webcam

Gespeichert unter: Computer, Debian, Linux — Schlagworte: , , — nickolsen @ 9:46

Nachdem ich gestern dann meine erste Debian-Installation MIT SOUND zustande bekommen habe, war ich natürlich nicht mit dem Geschafften zufrieden, sondern wollte natürlich direkt wieder mehr:

Webcam sollte auch noch laufen!

Tjoa, das hat leider nicht so einfach geklappt wie geplant, da ich die Sourcen für den Webcam-unterstützenden-Kernel nicht kompilieren kann/darf. Fehlermeldung befindet sich im Anhang. Ich tippe einfach darauf, dass ich vergessen habe irgendwelche Tools für das Kompilieren zu installieren… würde mich jedenfalls nicht wundern ;)

EDIT: Neuer Kernel (2.6.26-1-686) und schon klappts auch mit dem Kompilieren! :-)

Webcam läuft jetzt, wenn auch (noch) ohne Sound (Mikrophon). Das bekomm ich aber auch noch hin, denk ich mal!

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 :-)

August 12, 2008

Samba unter Debian Etch

Gespeichert unter: Computer, Debian, Linux, NSLU2 — Schlagworte: , — nickolsen @ 8:39

Mit

apt-get update

holen wir uns erstmal die neuen Paketlisten.

Dann ein

apt-get install samba

und meine NSLU2 ist erstmal beschäftigt.

Zwischendurch kamen noch fragen wie meine Workgroup heißen soll und ob ich WINS aktivieren möchte. Workgroup heißt „LAN“ und WINS will ich nicht. Mehr gab es nicht zu tun. Danke aptitude :)

Ich hab dann direkt noch

apt-get install cupsys

ausgeführt, weil mein Samba später auch noch als Druckserver dienen soll.

So, als nächstes ruft man mit dem Editor seines Vertrauens die smb.conf auf und editiert alles nach den eigenen Wünschen.

nano -w /etc/samba/smb.conf

Für mich interessant waren folgende Zeilen:

max log size = 500

Maximale Loggröße auf 500kb begrenzen (sollte reichen).

security = user

User benötigt zwingend einen gültigen Linux-Benutzeraccount für die Anmeldung bei Samba.

encrypt passwords = true

Eigentlich unwichtig, da ich meine Passwörter eh im Klartext im Internet veröffentlichen werde %-)

invalid users = root

Root darf sich nicht anmelden. Ist aus Sicherheitsgründen einfach besser, wie ich finde.

load printers = yes

printing = cups

printcap name = cups

Druckereinstellungen für Samba /w Cups

printer admin = nickolsen

Ganz sinnig, damit man nicht immer nen Root braucht: Printer-Admins einrichten.

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no

[music]
comment = Music folder
path = /mnt/data/music/
browseable = yes
read only = yes
guest ok = no

Freigaben (zweimal Drucker und einmal Ordner read-only)

Drucken hat bei mir bisher noch nie funktioniert. Also keine Ahnung, ob das klappt oder nicht. Aber die Ordnerfreigabe steht :)

Bloggen Sie auf WordPress.com.