Archive for the ‘Web’ 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.

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/

Drupal mit Workflow

Friday, September 1st, 2006

Drupal mit Workflow rulz! Mit dem einleitenden Video von der Seite versteht man auch wie dieses mächtiege Tool funktioniert.
Um Eine Baumartiege Struktur der Seite zu erhalten kann man die Kategorien benutzen. Taxonomy
heißt das Modul mit dem man vocabularys erstellen kann, in denen man
dann Kategorien definiert. In der Liste der Kategorien findet man dann
den Link mit dem alle Einträge dieser Kategorie angezeigt werden.
Diesen muss man dann ins Hauptmenü eunfügen. Wichtig ist, das man bei
einem Navigation-vocabulary unter edit vocabulary die Option Required anmacht, sonst kann man Content produzieren der nirgendwo angezeigt wird.
Mit dem Modul taxonomy_access kann man außerdem festlegen welcher User in welcher Kategorie posten darf.

Momentan bin ich dabei einen Workflow zu bauen bei dem ein normaler
User (U) einen Beitrag schreibt und jemand anders (R) diesen dann
reviewed und published. Das Problem ist, wo kann der U seinen nicht
veröffentlichen Beitrag bearbeiten, also wo bekommt er eine liste mit
seinen geschriebenen Beiträgen?

Joomla vs. andere CM-Systeme

Tuesday, August 1st, 2006

von Gregor:
Ich habe vor ca. einer Woche meine erste Site mit dem Joomla
Content-Management-System online gestellt. Ich war von der kurzen
Einarbeitungszeit in dieses System verblüfft. Allerdings habe ich auch
schon einiges Schlechtes über dieses CMS gehört. Beim stöbern im Netz
ist mir das Drupal-Projekt aufgefallen. Es scheint genau die Fehler zu
adressieren die bei Joomla falsch gemacht wurden. Z.B. ist bei Drupal
besonderer Wert auf sauberen Code gelegt. Mehr Infos gibts bei www.drupal.org
- aber bald auch hier. Ich habs erstmal Lokal unter xampp am laufen -
zum Testen. Es ist jetzt 1 Tag im Einsatz und ich kann jetzt schon
einige Verbesserungen gegenüber Joomla feststellen. Mal schauen ob das
so weitergeht.