Archive for the ‘Software’ Category

Webserver Umstellung von Debian Sarge auf Etch

Saturday, October 13th, 2007

Bevor Etch wieder zur oldstable wird wollte ich dann doch mal meinen Webserver umstellen.

Ein einfaches aptitude dist-upgrade hätte einiege wichtiege Pakete deinstalliert, also ging es daran die Pakete nacheinander zu installieren. Das bloße installieren der Pakete reichete aber bei den meisten wichtigen Anwendungen nicht aus, hier kommt also die “Mängelliste”:

proftpd

Problem: Proftpd horchte zwar am Port 21 aber Verbindungen wurden sofort abgeborchen.

Lösung: In der /etc/proftpd/modules.conf sind in der default config alle Module aktiviert, nachdem ich die ein bisschen ausgedünnt habe lief der proftpd wierde.

/etc/proftpd/modules.conf:
#LoadModule mod_ctrls_admin.c
LoadModule mod_tls.cLoadModule mod_sql.c
#LoadModule mod_ldap.c
LoadModule mod_sql_mysql.c
#LoadModule mod_sql_postgres.c
LoadModule mod_quotatab.c
#LoadModule mod_quotatab_file.c
#LoadModule mod_quotatab_ldap.c
LoadModule mod_quotatab_sql.c
#LoadModule mod_radius.c
#LoadModule mod_wrap.c
#LoadModule mod_rewrite.c

Noch ein Problem:

Da ich kein IPv6 auf meinem Server habe *schluchtz* startet proftpd mit der Warung:
IPv6 getaddrinfo 'example.org' error: Name or service not known

Lösung: In der /etc/proftpd/proftpd.conf UseIPv6 off eintragen. Diese Option gibt es nur in der Debain Paketversion von proftpd.

syscp

Problem: Das cronscript spuckt Warnungen der Form
PHP Warning: Function registration failed - duplicate name - mysql_connect in Unknown on line 0

Lösung: In die php.ini die das cronscript benutzt (bei mir /etc/php4/syscpcron/php.ini ) ist ganz ans Ende ein extension=mysql.o geraten, das dort nicht hin gehört.

postfix

Problem: postfix-mysql ist installiert, aber die Verbindung zur Datenbank über Socket funktioniert nicht
connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Lösung: Postfix startet viele seiner Komponenten im chroot in /var/spool/postfix , so das es dort unter /var/spool/postfix/var/run/mysql/mysql.sock einen Hardlink auf den echten Socket gibt, der unter /var/run/mysql/mysql.sock liegt um den Komponenten das chroot schmackhaft zu machen. Jedes mal wenn mysqld neu gestartet wird, wird der Socket neu angelegt, aber leider nicht der Hardlink, der Zeigt weiter auf den gelöschten Socket. Ich erstelle einfach vor dem Starten von postfix den Link neu, dann sindet postfix die Datenbank wieder.

Ich frage mich ob die ganzen Probleme durch den Balast von Sarge kommen oder ob die Pakete an sich so viele Macken haben. Troz dieser Schwierigkeiten bin ich aber immer noch von Debian und dem Paketsystem überzeugt, denn das System an sich hat das Upgrade überstanden.

VMware AUA!

Saturday, June 9th, 2007

Wer eine Virtuelle Maschine in VMware an einem anderen Verzeichnis im Dateisystem starten will, als er sie erzeugt hat, dem legt VMware unnötig Stolpersteine in den Weg.
In der Datei <vmName>-000002.vmdk stand bei mir ein absoluter Pfad unter parentFileNameHint wodurch die VM nicht mehr starten wollte.

Must have für professionellen Tabbed Browsing Benutzer

Wednesday, May 23rd, 2007

Tab Mix Plus ist ein Firefox Plugin mit dem man genau einstellen kann wie sich die Tabs des Browsers verhalten sollen. Z.B. Farbe des aktiven Tabs, Farbe der noch nicht angesehnen Tabs, ob wie im standard Firefox durch die Tabs gescrollt werden soll oder ob die Tabs in mehrere Zeilen aufgeteilt werden sollen wenn es zu viele sind (viel besser als scrolling).
Außerdem bringt es einen erweiterten Sitzungsmanager mit, durch den man z.B. für jedes Projekt eine Sitzung anlegen kann und so direkt da weiter machen kann wo man aufgehört hat.

Bloggen mit ScribeFire

Sunday, May 20th, 2007

ScribeFire ist ein Firefox Plugin, mit dem man bloggen kann während man surft. Der Vorteil ist, das man sich nicht jedes mal beim Blog anmelden muss um etwas zu schreiben, ein klick auf das Symbol in der unteren Rechten Ecke des Browsers genügt, und schon kann man los schreiben.

eGroupware, Palm, Evolution abgleichen mit SyncML

Monday, December 11th, 2006

Altes Thema mit neuer Software. Wir versuchen uns an einer Lösung die Palm-, Web- und Gnome-Kalender unter einen Hut bringt. SyncML solls richten.

eGroupware als SyncML Server
eGroupware in Version 1.2 braucht PHP5 um SyncML sprechen zu können, aber wir wollen natürlich bei Debian Stable bleiben. Also
deb http://dotdeb.pimpmylinux.org/ stable all
deb-src http://dotdeb.pimpmylinux.org/ stable all

in /etc/apt/sources.list rein und php5 installiert

Dann brauchen wir noch pear und pear-log. Ersteres gibt es als Paket von dotdeb.org letzteres per pear eigenem Installationsscript:
pecl install pear/Log

At time of writing this,…
gibt es einen Nameskonflikt der Klasse datetime aus eGroupware und PHP 5.2 ein Patch behebt dies.
Außerdem gibt es einen Bug in mbstring.func_overload, den man umgehen kann indem man in der .htaccess die mit eGroupware mitkommt php_value mbstring.func_overload 0 einkommentiert.

Evolution SyncML beibringen
SyncEvolution synchronisiert die Evolution Datenbank mit einem SyncML Server, also hier eGroupware. Wir haben das Binärpaket für die richtige Evolution Version runtergeladen und angefangen zu konfigurieren…
Man braucht zwei Dateien:
~/.sync4j/evolution/test/spds/syncml/config.txt am besten etc/scheduleworld_1/spds/syncml/config.txt als Vorlage nehmen und nach den Angeben für eGroupware anpassen.
~/.sync4j/evolution/test/spds/sources/calender/config.txt Vorlage war etc/scheduleworld_1/spds/sources/calendar_1/config.txt evolutionsource muss auf den Namen des Evolution-Kalenders gesetzt werden der synchronisiert werden soll.
bin/syncevolution test sollte dann die Synchronisation einleiten. Die Fehlermeldungen sind sehr spärlich, aber manchmal läßt sich aus dem Ende des logs eine Fehlermeldung von eGroupware erkennen.

SyncML vom Handy
http://www.opensync.org/

igg Software cdcat

Friday, August 11th, 2006

cdcat soll ein (Gui) Programm zum indexieren von CDs sein. Die
Oberfläche ist in GTK geschrieben, ein bisschenälter aber funktioniert.
Das Problem ist, das sobalt ich eine CD einlesen will stürzt das
Programm ab Speicherzugriffsfehler, toll!Deshalb igg!

(igg steht für installiert, gelacht, gelöscht)