tweetdigest: Schuldigkeiten begleichen

August 31st, 2009
  • @litervollmilch mach Android-Entwicklung nicht jeden Tag, aber ich kenn die Umgebung. Wieso? :) in reply to litervollmilch #
  • @litervollmilch klingt gut. Mein nächstes Gerät wird ein #Android und dann will ich damit auch “spielen” ;) in reply to litervollmilch #
  • RT @leralle: RT @netzwahn: Beim KSC bahnt sich eine Sensation an: Tina Theune als erste Frau im Bundesliga-Trainer-Lager #karlsruhe #
  • Wer Daten seines SyncML-fähigen Handys unter eigener Kontrolle haben will,sollte sich Horde als SyncML-Server ansehen: http://bit.ly/mNBMf #
  • @kabelbw was ist eigentlich aus der Rückfrage zum Thema Upload geworden? So schwer kann das ja nicht sein (politische Gründe?)… #
  • Alte (fast 10 Jahre) Schuldigkeiten zu begleichen ist ein sehr gutes Gefühl! :) #gewissen #
Tags: , , , , , , ,

Horde Groupware als SyncML-Server für Symbian S60 und Thunderbird Anbindung

August 31st, 2009

Vor einiger Zeit schrieb ich einen Artikel über die Nutzung von eGroupware als Syncml-Server für mein damaliges E61i.
Egroupware zeigte aber ein paar Probleme, so z.B. dass ohne Nachhelfen nicht alle Kalendereinträge synchronisiert werden. Zudem hat mir EGW nie wirklich gefallen.

Horde Groupware

Ich bin nun auf Horde Groupware umgestiegen. Selbiges bietet die gleichen SyncML Fähigkeiten, hat aber im Zeitraum meiner Nutzung keine solchen Kinderkrankheiten wie EGW. Dazu kommt, dass die Web-Oberfläche mir besser gefällt, da sehr viel schlichter und meiner Meinung nach übersichtlicher. Gleichzeitig muss ich aber anmerken, dass ich mir EGW in den neueren Versionen auch nicht mehr angesehen habe.

Die Installation von Horde lasse ich in diesem Artikel aussen vor, da es diesbezüglich wenig zu beachten gilt. Man installiere sich also Horde von der Projekt Downloadseite. Bei mir ist Groupware 1.1.3 im Einsatz. Aktuell ist schon Version 1.2.3 zu erhalten. Ich hoffe die Unterschiede sind nicht zu groß und es funktioniert alles wie beschrieben ;)

Kalender für SyncML/zum Abonnieren freigeben

Damit die Daten des Kalenders per SyncML abgeholt werden können, muss der Kalender zum abonnieren freigegeben werden. Hierzu öffnet man den Kalender, öffnet die rechte Box und wählt “Kalender verwalten” aus. Jetzt noch ein Klick auf das Schlüssel Symbol und bei “angemeldete Nutzer”, Gastrechte und Objektersteller zeigen und lesen aktivieren. Ersteres sind die Rechte, um die Termine zu sehen und letzteres, um dann auch zu sehen was für ein Termin es ist. Vergibt man das lesen Recht also nicht, taucht dann nur “privater Termin” im Kalender auf. Selbiges gilt übrigens auch, wenn man im Handy die Synchronisierung auf privat statt öffentlich stellt.

Möglicherweise reicht die Vergabe dieser Rechte nicht und man muss dasselbe nochmal über “Konfiguration” -> Rechte im linken Menü für jede Anwendung, also Notizen, Kalender, Adressbuch vornehmen. Da meine Einrichtung bereits etwas her ist, vermag ich nicht mehr zu sagen, was notwendig ist. Bei mir sind allerdings in beiden Fällen die Freigaben erteilt.

Handy konfigurieren
Hat man Horde konfiguriert, gehts ans Handy: Wie bei EGW, sind auch hier die folgenden Einstellungen zu hinterlegen.
Serverversion: 1.1
Datenträger: Internet
Zugangspunkt:
Server: http://hordeserver/rpc.php
Port: 80

Und für Programme
Kontakte: ./contacts
Kalender: ./calendar
Notizen: ./notes

Hinweis: Stellt man zu einem späteren Zeitpunkt auf https/SSL um, kann es sein, dass jegliche Daten erneut mit anderer Quelle synchronisiert werden und somit doppelt auf dem Handy landen. Ich musste diese Dupletten alle händisch aussortieren. Passierte allerdings nur für Kontakte und Notizen. Daher sollte man sich also am Besten zu Beginn direkt für https/SSL entscheiden. Und für letzteren Fall ist dann auch interessant, dass man nicht bei jedem Sync das Zertifikat bestätigen muss.

Mit den getätigten Einstellungen kann man die erste Synchronisation vornehmen.

Anzeige des Kalenders im Thunderbird mit Lightning

Jetzt haben wir die Daten zwar im Netz und auf dem Handy, aber wer will schon immer im Browser/Handy nach den Terminen schauen. Mittels des Lightning Plugins kann man die Kalendereinträge auch in den Thunderbird bekommen.

Zuerst muss man hierzu die Lightning Erweiterung installieren.

Modifizierung des Kalenders/Kronolith von Horde
Leider musste ich feststellen, dass man den Kalender zwar wie folgt in Lightning anlegen kann und auch nach Benutzername und Passwort gefragt wird, aber selbige werden wohl nicht richtig übergeben, so dass der Abruf schiefläuft. Lösung für mich war die kronolith/ics.php zu bearbeiten und am Anfang der Datei die zukünftig übergebenen Parameter als Authenfifizierung zu setzen. Nach der Bearbeitung sieht die Datei so aus:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (!$share->hasPermission('', PERMS_READ)) {
    // Authenticate.
    $auth = &Auth::singleton($conf['auth']['driver']);
    $user= Util::getFormData('muser');
    $pw= Util::getFormData('mpw');
    $auth->authenticate($user,array('password'=> $pw));
 /*   if (!isset($_SERVER['PHP_AUTH_USER'])
        || !$auth->authenticate($_SERVER['PHP_AUTH_USER'],
                                array('password' => isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : null))
        || !$share->hasPermission(Auth::getAuth(), PERMS_READ)) {
        header('WWW-Authenticate: Basic realm="Kronolith iCalendar Interface"');
        header('HTTP/1.0 401 Unauthorized');
        echo '401 Unauthorized';
        exit;
    }*/
}

Horde Kalender im Lightning einrichten
Hierzu klickt man mit rechts in den linken Bereich von Lightning und wählt “neuer Kalender” gefolgt von “im Netzwerk”. Im nächsten Dialog belässt man es bei “ICS” und gibt als Adresse “http://domain/horde/kronolith/ics.php?muser=_user_&mpw=_passwort_&c=_kalenderuser_” an. D.h. wir übergeben Benutzername und Passwort per Parameter statt nach dem Klick auf “Weiter” nach den Zugangsdaten gefragt zu werden. Dies war zumindest für mich die einzige Möglichkeit den Kalender einzubinden. Ggf. sollte man die Änderung des Codes erstmal außen vorlassen und den direkten Weg gehen. Möglicherweise hat sich die Problematik seit meiner relativ alten Version ja gelöst.

Leider gibt es auf diese Weise keine Möglichkeit neue Kalendereinträge über den Thunderbird anzulegen. Aber immerhin hat man den Kalender auch im Thunderbird im Blick.

Bei mir funktioniert das Synchronisieren mit dem E71 über Horde mittels SyncML und der Anzeige im Thunderbird nun absolut einwandfrei. Wo ich die Möglichkeit habe nutze ich das Webinterface ansonsten wird die Eingabe übers Handy genutzt.

Tags: , , , , , , , ,

tweetdigest: Modern habits

August 28th, 2009
  • Ohne Strom kann auch ein copy shop nichts drucken #
  • Wie bei SMS versuche ich auch bei Tweets möglichst oft die 140 Zeichen voll zu machen. Die Quote bei den Tweets ist aber ungleich schlechter #
  • Und noch eine #Weisheit: wenn man daheim statt mit dem Notebook, per Handy und UMTS twittert ist das mobile Internet doch schon da #
Tags: , , , , ,

tweetdigest: Years of work ahead

August 27th, 2009
  • So ein Stück Schwarzwälderkirschtorte vor 9 Uhr ist ernährungspsychologisch sicher der perfekte Start in den Tag :) #
  • Wenn man von Erfahrungen anderer liesst die über kommende Aufgabe “you’ve got lightsyears of work ahead” sagen, demotiviert das doch etwas;) #
  • @penny_wise mir doch Wurst! ;) Klingt aber nach viel oder :) in reply to penny_wise #
Tags: , , , ,

tweetdigest: Hochseilgartenplanung

August 26th, 2009
  • Meine Frühstücksbretzel hat nen Leistenbruch #gna trotzdem lecker #
  • Hochseilgarten wollt ich auch schon längst mal besucht haben. Aber bei dem Wetter muss das nicht (via @cfritzsche) #
  • @tobiasmueller ist der Code für deine #karlsruhe Yahoo Pipe öffentlich? Oder könntest du das machen? Würd die gerne tunen ;) #
  • @cfritzsche an den hatten wir auch schon gedacht und dein Tweets haben mich schon 2x dran erinnert ;) #hochseilgarten in reply to cfritzsche #
  • Langsam sind die Socken nach der morgendlichen Regendirektamkörperwaschaktion wieder trocken #
  • Auf einen 8 Jahre alten “Bug” im Firefox zu stossen, der aus esoterischen Gründen nicht gefixt wird, nervt #disable-output-escaping #
  • @tobiasmueller man sollte auch einfach fähig sein den Link zum betrachten der Pipe zu finden … Danke! ;) in reply to tobiasmueller #
  • Gibts bei #youtube eigentlich ein “Auf gut Glück”/”I feel lucky” Pendant, um direkt das erste Ergebnis anzuspielen? #
  • @mobilemicha danke, wäre eine Idee gewesen. #Google liefert aber ein anderes erstes Ergebnis als #Youtube in reply to mobilemicha #
Tags: , , , , , , , ,

Zertifikat für HTTPS/IMAPs auf Symbian S60 installieren

August 26th, 2009

Gestern lief mein Zertifikat für den cratoo.de Web- und Mailserver aus. Das hatte zum einen zur Folge, dass diese neu erzeugt werden mussten und zum anderen, dass unsere Endgeräte (namentlich das E61i und das E71) mit den neuen Zertifikaten versorgt werden mussten.

Theoretisch ist das keine Pflicht, praktisch macht es aber keinen Spaß beim Aufruf des eigenen mit SSL abgesicherten Mail- / Webserver immer bestätigen zu müssen, dass man dem Zertifikat vertraut.
Grundsätzlich ist es dabei so, dass Symbian es durchaus erlaubt ein Zertifikat “für immer” zu akzeptieren, allerdings funktioniert das nur für Zertifikate einer bekannte Root CA. Selbst signierte Zertifikate muss man also bei jeder Nutzung bestätigen. Das nervt natürlich.

Dabei ist Symbian allerdings nicht sonderlich hilfreich darin mitzuteilen, dass die Ablehnung eines Zertifikates darin begründet liegt, dass es selbst signiert ist. Und so bekommt man nur eine Fehlermeldung, dass die Verbindung nicht erfolgreich war. Selbiges fand ich in einem Forum, das mittlerweile nicht mehr existiert. Dort fand man auch die Lösung und zwar, dass man das das Zertifikat des des jeweiligen Servers einfach zu einem Zertifikat wandelt, welches man dann wiederum auf dem Handy installieren kann.

Wie das geht stand dann im allaboutsymbian-Forum:
Mit dem folgenden Kommando wandelt man das vorhandene Zertifikat in ein installiebares um und kann dieses dann per Bluetooth oder direktem HTTP Abruf installieren.

1
openssl x509 -outform der -in apache2|imap.pem -out meinserver.cer

Im Unterschied zum Kommando im Forum musste ich das Handyzertifikat mit der Dateiendung .cer versehen. .der wie es im Forum steht funktionierte bei mir nicht.

Jetzt ist es möglich z.B. Swim dazu zu benutzen, die Synchronisation des Handys gegen einen eigenen HTTPs Server zu machen, da man ab sofort das Zertifikat nicht mehr bestätigen muss :)

Tags: , , , , , , , , , , ,

tweetdigest: PHP-Hilfe und Regensommergrillfest

August 25th, 2009
  • Zugegeben heut ist 400. Jahrestag des galileiischen Teleskops,aber auch #firlefanztag und das wollt man mir grad nicht glauben! #fonflatter #
  • @Luca hab einiges in #PHP gemacht. Schick eine DM, falls man dir helfen kann. in reply to Luca #
  • @Luca danke für die Credits :) in reply to Luca #
  • Oha gmx und web.de verbinden sich via OpenId mit #Facebook?Dann ist meine Schätzung von 300 Mio im Sept. wohl zu gering (via @basicthinking) #
  • Eben das erste mal den “Wilhelm” Sound (von #spaz abbekommen #shocked #
  • Bei Wind einen Pavilion für das Firmensommerfest aufzubauen ist wie Windsurfen nur ohne Wasser #
  • Jetzt noch #Regen in #Karlsruhe passend zum Sommerfest der Firma. Glücklicherweise haben wir ja den Pavillion ;) #
Tags: , , , , , , , , , ,

tweetdigest: Hochzeitsfriseurpanne und Piraten Wahlmapf

August 24th, 2009
Tags: , , , , ,

tweetdigest: Karlsruhe in 3D und Piraten Wahlplakate

August 23rd, 2009
Tags: , , , , ,

Auto (un)mount NFS-Laufwerke bei Netzwerk Wechsel mit WICD

August 23rd, 2009

Seit meinem Umstieg von einem Desktop-Rechner auf das Notebook habe ich das Problem der wechselnden Netzwerkverbindungen und damit verbundener Trennung der Netzlaufwerke gehabt. Der Ubuntu Network Manager war jedenfalls nicht fähig ein Netzlaufwerk zu trennen sobald entweder das Netzwerk gewechselt wurde oder aber das Notebook in den Standby geschickt wird. Gerade bei letzterem ist es möglich, dass man sich nach dem Resume an einem anderen Ort befindet und somit die vor dem Standby verbundenen Laufwerke nicht mehr erreichbar sein werden.

wicd-client

Auf den Hinweis von Samson hin habe ich dann WICD statt dem Network Manager probiert. Vorteil 1: Die Netzwerkverbindung wird aufgebaut, bevor sich der Benutzer anmeldet. Vorteil 2: man kann ihn skripten. Für letzteres werden verschiedene Events angeboten, zu denen Skripte ausgeführt werden können. In meinem Fall habe ich sowohl für das Lan als auch das Wlan bei Verbindung ein Mount (Einbinde) Skript und bei Trennung ein Umount (Aushänge) Skript hinterlegt.

wicd-client-skripte
1
2
#!/bin/bash
umount -l /pfad/zum/nfs

Speziell für das umount-Skript muss man dabei in der /etc/sudoers hinterlegen, dass der Benutzer es ausführen kann, ohne sein Passwort einzugeben, denn ein umount geht ohne root-Rechte leider nicht.

[...]
crash ALL = NOPASSWD: /home/crash/bin/umount-nfs.sh

Mit dem Hinterlegen der Skripte ist es nun möglich das Notebook in den Standby zu schicken und an einem anderen Ort aufzuwecken, ohne das es Probleme mit den fehlenden Netzlaufwerken gibt. Grade letzteres hatte bei mir teilweise dazu geführt, dass der komplette Rechner hing, bis ihm auf Grund des Timeouts klar wurde, dass ein bestimmtes Netzlaufwerk nicht vorhanden ist.

Man muss allerdings im Falle eines einfachen “Wechsels” von Wlan auf Lan darauf achten, das Wlan vorher über “Trennen” zu trennen, damit das Netzlaufwerk auch auf die Lan Verbindung wechselt :)

Tags: , , , , ,

« Ältere Einträge