Archive for Aug. 2009

Proxy Verbindung testen

Es kommt immer wieder mal vor, dass man Probleme hat über einen Proxy auf das Internet zu zugreifen. Hier kann ein manueller Test mit Statusmeldungen helfen das Problem zu lokalisieren. Um die Verbindung zu einem proxy zu testen gibt es zwei Möglichkeiten.

Entweder mittels curl

Anzeigen des Headers der Seite

curl --proxy <proxyserver>:<proxyport> -Iv heise.de  -L
curl --proxy <username>:<Kennwort>@<proxyserver>:<proxyport> -Iv heise.de  -L --proxy-ntlm

Herunterladen einer Datei

curl --proxy 127.0.0.1:3128 "http://domain.tld/test.txt" -L -o test.exe

oder per telnet

telnet <proxyserver> <proxyport>
Trying <proxyserver>...
Connected to <proxyserver>.domain.tld
Escape character is '^]'.
get http://google.de HTTP/1.0
2x [Enter]

Ubuntu 9.04: Server per USB installieren

Ubuntu kann nicht nur vom CD/DVD, sondern auch vom USB-Stick installiert werden. Im wesentliche werden dafür 3 Dateien benötigt.

  • initrd.gz
  • vlminuz
  • Iso Installationsdatei

Um das vorbereiten des USB-Sticks zu vereinfachen, habe ich das script hier beschriebene script etwas modifiziert.

Um einen USB-Stick vorzubereiten, laden Sie sich zuerst folgendes herunter und speichern es in einem Ordner

Anschließend setzten Sie noch das flag, damit das script ausführbar ist

chmod +x create_usb_boot.sh

Und führen anschließend das script mit folgenden Beispiel Parametern aus

./create_usb_boot.sh /dev/sdc ubuntu-9.04-server-amd64.iso jaunty

In diesem Fall ist /dev/sdc der USB-Stick, ubuntu-9.04-server-amd64.iso das Iso Image das Sie gerade herunter geladen haben und welches sich im aktuellen Verzeichniss befindet und jaunty die Version für die das script die Dateien initrd.gz & vmlinuz herunter läd. Im einzelnen sieht der Ablauf des scriptes wiefolgt aus (manuelle Eingaben sind rot)

$ ./create_usb_boot.sh /dev/sdc ubuntu-9.04-server-amd64.iso jaunty
+ Lade vmlinuz für jaunty herunter...
+ Lade initrd.gz für jaunty herunter...
+ Iso Datei gefunden, sieht gut aus ;)
+ installiere notwendige Pakete...

Erstellen Sie bitte manuell eine Fat16 (LBA) Partition die Bootbar ist (Sternchen unter Boot!).
Drücken Sie [Enter] um die Partitionierung zu beginnen...
umount: /dev/sdc: not mounted
umount: /dev/sdc1: not mounted

Command (m for help): n
Command action
 e   extended
 p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1017, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1017, default 1017):
Using default value 1017

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): e
Changed system type of partition 1 to e (W95 FAT16 (LBA))

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
+ erstelle Dateisystem..
mkfs.vfat 3.0.1 (23 Nov 2008)
+ erstelle Verzeichnisse...
+ schreibe Bootsektor...
+ kopiere Iso Datei...
Fertig!

IP Adressbereiche von Ländern sperren

Jeder der eine Website mit Kommentar Funktion oder ein Forum betreibt wird sich schonmal über die Kommentare in kyrillischer Sprache geärgert haben. Wer jedoch wie ich eine deutsche Seite betreibt kann sich dieser Probleme auf eine nicht gerade sehr freundliche aber einfache und Effektive Art entledigen.

Unter http://www.countryipblocks.net/country-blocks/select-formats/ kann man sich die IP Adressbereich einzelner Länder in verschiedenen Formaten ausgeben lassen. So zum Beispiel auch als iprange. Diese Liste kann man dann einfach in seine Firewall einpflegen. Ich denke es gibt aus Russland oder China nicht gerade viele Menschen, die sich auf deutschen Seiten rumtreiben. Wenn doch, so hätten diese leider keine Zugriff auf die eigene Seite.

Es muss jeder für sich entscheiden ob er das Risiko eingeht und die User aussperrt um auf der anderen Seite weniger Spam E-Mails und Spam Kommentare zu erhalten. Zuviele Firewall Regeln beeinflussen übrigens den Datendurchsatz eines Servers. Wieviele Regeln der Server verkraftet sollte jeder selber austesten.

Ubuntu 9.04: z61m Webcam installieren

Ubuntu 9.04 erkennt die im lenovo z61m integrierte Webcam leider nicht von Hause aus, jedoch ist nicht besonders viel Aufwand nötig um die Kamera zu installieren. Als erstes sollte man nachschauen, ob die Kamera im Notebook auch die ist, auf die diese Anleitung zugeschnitten ist.

lsusb
Bus 001 Device 009: ID 0c45:627b Microdia PC Camera (SN9C201)
Bus 001 Device 005: ID 0424:2502 Standard Microsystems Corp.
Bus 001 Device 008: ID 1058:1100 Western Digital Technologies, Inc.
Bus 001 Device 007: ID 2040:5200 Hauppauge
Bus 001 Device 004: ID 1b1c:0a10  
Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Ist dies eine Microdia Kamera, so gehts weiter. Als erstes benötigen wir noch einige Pakete:

apt-get install curl git-core gitk git-gui git-doc cheese

Nun bauen wir uns die Module zusammen

git clone http://repo.or.cz/r/microdia.git
cd microdia
make

Sollte beim compilieren ein Error 127 auftauchen, kann dieser ignoriert werden Jetzt laden wir die Module Probeweise.

modprobe videodev
modprobe compat-ioctl32
insmod sn9c20x.ko

Um zu sehen, ob die Kamera auch ansprechbar ist, haben wir am Anfang das Programm cheese mit installiert. Dieses starten wir nun über Anwendung – Grafik – Cheese. Sollte die Kamera ein Bild liefernn, können wir die Treiber noch fest hinterlegen, so dass diese beim Systemstart mitgeladen werden.

sudo cp sn9c20x.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
sudo depmod -a

Apache2: PHP Seite beschleunigen

Ich bin gerade auf einem anderen Webblog auf einen Artikel gestoßen, in dem die Installation und Verwendung des eAccelerators beschrieben ist. Meiner Meinung nach, ein nicht ganz verkehrtes Tool. Einen Blick/Test ist es auf jeden Fall wert.