Uninteressantes von einem Anwendungsentwickler aus Linse
 

Die neusten Blog Einträge

 
Seite 9 von 39

SOGo - Scalable OpenGroupware

Kategorie "Hard- und Software" Hard- und Software  Verfasst am 15.11.2010 19:44 15.11.2010 19:44  2 Galeriebilder 2 Galeriebilder  4 Kommentare 4 Kommentare  

SOGo ist ein verdammt genialer Nachbau des bekannten Email Clients Thunderbird für den Webbrowser. Als Bonus wurde auch die Kalender Extension Lightning nachgebaut.

EmailKalender

SOGo selbst läuft als eigenständiger Serverdienst auf einem lokalen Port. Über das Apache-Modul mod_proxy wird SOGo nach außen verfügbar gemacht.

Die Daten werden wahlweise auf MySQL oder PostgreSQL gespeichert. Das Benutzermanagement läuft über LDAP.  Wahlweise (so hab ich es gemacht) kann man die User aber auch in die SQL Datenbank speichern.

Allerdings gibt es einen massiven Nachteil: Das System ist sehr kompliziert einzurichten. Bis wirklich alles lief hat es echt lange gedauert. Beispielsweise musste die SQL Tabelle für die Benutzer manuell anhand der Fehler im Log nachgebaut werden. Eigentlich sollte diese automatisch erstellt werden. 

Naja. Die geniale Oberfläche ist es wert... ;)

SOGo ist noch sehr jung und befindet sich in ständiger Entwicklung. Beispielsweise kam beim letzten Update die Fähigkeit mehrere IMAP Accounts zu nutzen hinzu. Mit dem nächsten Update werden unter anderem mehrere Identitäten im Webmail unterstützt.

Unter Debian kann SOGo einfach über die Paketverwaltung installiert werden. Die entsprechenden Quellen findet man auf der Projekt-Website. Eine genaue Installationsanleitung werde ich später noch veröffentlichen.

Demo: http://www.sogo.nu/english/tour/screenshots.html

 

Partition via UUID einbinden

Kategorie "Linux" Linux  Verfasst am 11.11.2010 21:22 11.11.2010 21:22  0 Kommentare 0 Kommentare  

Ich bin gerade dabei ein kleines Backup Script für meine Dockstar zu bauen. Sobald man die Platte anschließt, soll das Backup über den Dockstar Keylistener startbar sein. Mehr dazu später. ;)

Auf jeden Fall muss dafür die richtige Platte identifiziert werden. Also muss hier der Weg über die UUID gegangen werden. Diese ID ist bei jeder Platte einzigartig und ändert sich nur, wenn man die Platte formatiert. Das Device File kann aber bei jedem Anschließen anders heißen.

Die UUID findet man mit folgendem Befehl heraus:

# blkid /dev/sda5
/dev/sda5: UUID="f63766ee-db99-407b-b556-4e80dca5699e" TYPE="ext4" 

Die UUID wäre also f63766ee-db99-407b-b556-4e80dca5699e. Eingebunden wird die Platte dann wie folgt:

mount -U f63766ee-db99-407b-b556-4e80dca5699e /mnt/targetfolder/

Ausgehängt wird die Platte einfach über den Ordner.

umount /mnt/targetfolder

Have fun. ;)

 

Überraschung bei der Altkleidersammlung

Kategorie "Sonstiges" Sonstiges  Verfasst am 06.11.2010 12:11 06.11.2010 12:11  1 Galeriebild 1 Galeriebild  3 Kommentare 3 Kommentare  

Gestern Abend war ich wieder mit der Bereitschaft des DRK Negenborn unterwegs. Beim ausleeren der Altkleidercontainer in Stadtoldendorf erlebten wir eine böse Überraschung.

Überraschung!

Beide Container waren jeweils zu einem drittel mit Müll gefüllt. Essensreste, alte Öl Kanister, benutzte Kondome, Zeitungen, Bierdosen/-flaschen und anderes ekelhaftes.

Ein "gutes" hat die Geschichte: In dem Müll befanden sich einige Unterlagen die mit dem Namen des wahrscheinlichen Übeltäters beschriftet sind. Das ganze wurde noch am selben Abend bei der Polizei zur Anzeige gebracht.

Man kann gespannt sein was daraus wird. Im schlimmsten Fall müssen wir den sch*** auch noch kostenpflichtig entsorgen... Die Öl Kanister kann man ja nicht einfach in die Mülltonne stecken.

Es ist echt eine schande wie manche Leute ehrenamtliche Organisationen ausnutzen!

 

mysql_real_escape_string() in Java JDBC

Kategorie "Programmieren" Programmieren  Verfasst am 24.10.2010 15:24 24.10.2010 15:24  0 Kommentare 0 Kommentare  

Die JDBC Lib von MySQL bietet auch eine Klasse um Strings für die Nutzung in Statements escapen kann.

Die Klasse funktioniert ähnlich wie Zend_Db, allerdings wird hier zusätzlich noch der Datentyp berücksichtigt. Ein Beispiel wie das ganze funktioniert gibt es in meiner Schnipseldatenbank.

Have fun. ;)

 

38.000 Besucher in einem Jahr

Kategorie "Allgemein" Allgemein  Verfasst am 18.10.2010 23:08 18.10.2010 23:08  1 Galeriebild 1 Galeriebild  0 Kommentare 0 Kommentare  

Ich glaube da kann man sich als 0815 Blog Betreiber schon was drauf einbilden. ;)

Der Screenshot wurde genau um 23 Uhr gemacht. Mir ist durch Zufall noch aufgefallen, dass mein Blog heute ein Jahr alt wird. Und dann auch noch mit genau 38.000 Besuchern... Geil. :D

Statistik Oktober 2010

 

Dockstar Keylistener

Kategorie "Linux" Linux  Verfasst am 18.10.2010 22:20 18.10.2010 22:20  3 Galeriebilder 3 Galeriebilder  6 Kommentare 6 Kommentare  

Wie ich ja schon in einem anderen Beitrag erwähnte, hat mich ein Kumpel auf eine super Idee gebracht. Man schließt einen Ziffernblock an die Dockstar an, und kann über Tastenkombinationen Befehle ausführen.

Das Script welches das ganze realisiert liest /dev/tty0 aus. Dies ermöglicht ein Zeilenweises auslesen. Auch die Backspace-Taste funktioniert problemlos. Man kann also die Eingaben sogar noch korrigieren.

Zusätzlich kann man eine PIN definieren um bestimmte Befehle zu schützen. Bevor man diese PIN nicht eingegeben hat, funktionieren nur Befehle bei denen der Parameter must_authentificate auf false gesetzt ist.

Wurde die PIN richtig eingegeben, blinkt der NumLock drei mal. Das selbe bei der Eingabe des Logout-Codes. Gibt man eine Tastenkombination ein die nicht belegt ist, passiert einfach nichts. Bei einer richtigen Eingabe blinkt der NumLock einmal. Der Befehl wird natürlich auch ausgeführt. ;)

Alle Aktionen werden außerdem in einem Log gespeichert.

Damit das NumLock-Blinken funktioniert braucht man übrigens einen Ziffernblock der keinen eigenen NumLock hat. Ich musste mir extra einen neuen kaufen, da der, der hier jahrelang im Schrank lag leider genau so einer war. Im Media Markt bin ich dann fündig geworden. Es handelt sich dabei um ein Hama Slimline Keypad »SK120«.

Der Verkäufer hat extra die Packung aufgeschnitten und getestet. *Thumbs.up*

Ich hoffe das es hier einige Besucher gibt die meinen Keylistener mal ausprobieren. Würde mich sehr über ein Feedback freuen. ;)

Einrichtung

Die Einrichtung ist eigentlich ganz einfach. Das Archiv muss in einen beliebigen Ordner auf der Dockstar entpackt werden. Die Definition der Befehle finden in der Datei config.inc.php statt.

Der Parameter file definiert das Device-File welches abgehört werden soll. Der Parameter muss im Normalfall aber nicht angepasst werden. Für Login und Logout können jeweils die Codes und eine Mitteilung definiert werden, die dann in das Log geschrieben wird.

Unter bindings werden die eigentlichen Codes definiert. Hier ein Beispiel:

"123" => array( // <-- Der Code
   "command" => "/usr/bin/setleds -num < /dev/tty0", // <-- Num Lock LED ausschalten
   "logmessage" => "Test",
   "must_authentificate" => false, // <-- oder true
)

In Zeile 1 kann ein beliebiger Code definiert werden. Wie lang dieser ist, spielt hier keine Rolle.

Nun noch den Befehl und eine Log-Nachricht definieren und entscheiden, ob man den Befehl auch ausführen darf wenn man nicht angemeldet ist.

Die einzelnen Befehle müssen mit Kommata getrennt werden!

Gestartet wird der Listener über das beiliegende Shellscript. Einfach die Datei runscript.sh mit dem Parameter start, stop oder restart ausführen. Natürlich muss php5-cli installiert sein.

Außerdem sollte der Listener in einem Ordner betrieben werden, in dem er auch Dateien erstellen kann. Beim Start werden ein pid File und die Log-Datei erstellt.

Übrigens: Um einen neuen Befehl hinzuzufügen, brauch man den Listener nicht neu starten!

Eine neue Version ist in Arbeit. Siehe folgenden Beitrag.

 

Ubuntu 10.10 »Maverick Meerkat«: Zweiter Monitor schwarz

Kategorie "Linux" Linux  Verfasst am 17.10.2010 18:09 17.10.2010 18:09  1 Kommentar 1 Kommentar  

Nach dem Update auf Ubuntu 10.10 »Maverick Meerkat« funktionierte mein zweiter Monitor nicht mehr.

Der Monitor blieb einfach schwarz. Komischerweise hat man die Maus am Rand gesehen. Man konnte diese aber nicht weiter auf den Monitor bewegen.

Abhilfe schafft das Ubuntu Repository maverick-proposed. Macht man hierüber ein Upgrade, funktioniert wieder alles. Habe leider keine Zeit mich weiter damit zu befassen wieso dieser Fehler auftrat.

Wen es interessiert, kann sich ja den "via-Link" anschauen. :)

via ubuntuforums.org

 

Dockstar Freeagent bekommt Zuwachs

Kategorie "Hard- und Software" Hard- und Software  Verfasst am 12.10.2010 21:02 12.10.2010 21:02  3 Galeriebilder 3 Galeriebilder  5 Kommentare 5 Kommentare  

Das System wurde auf eine 2,5" externe Festplatte umgezogen. Außerdem habe ich noch einen 4-fach USB Hub und einen Ziffern-Block angeschafft.

4-fach USB HubZiffern-Block

Kopiert habe ich das System einfach mit dd.

dd if=/dev/sda of=/dev/sdb

Man muss auf jeden Fall darauf achten das Inputfile und Outputfile nicht vertauscht werden! Dieser Vorgang kann nicht rückgängig gemacht werden! Nachdem die Dockstar noch erfolgreich gebootet ist, wurde noch die Partition mit gparted (resize2fs geht natürlich auch :P) vergrößert.

Der Ziffern-Block ist übrigens für eine Idee, auf die mich ein Kumpel gebracht hat.
Ein Beispiel: Tastencode eingeben, Enter drücken --> Festplatte aushängen ;)

Eine genaue Anleitung dazu gibt es später.

 

Blogeinträge ab sofort unter der Creative Commons

Kategorie "Allgemein" Allgemein  Verfasst am 08.10.2010 22:53 08.10.2010 22:53  0 Kommentare 0 Kommentare  

Schon länger habe ich mich nach einer Lizenz für meine Erzeugnisse gesucht. Nun habe ich mich für die Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported entschieden.

Die Lizenz sagt aus, dass alle  Erzeugnisse die von mir erstellt wurden, für nicht-kommerzielle Dinge kopiert und abgeändert werden dürfen. Voraussetzung dabei ist, dass in jedem Fall die Quelle (zB meine Blog-URL) genannt werden muss. Außerdem müssen abgeänderte Versionen des Erzeugnisses wieder veröffentlicht werden.

Genaueres dazu gibt es auf der Website der Creative Commons.

 

n-tv kann kein utf8_encode/utf8_decode

Kategorie "Sonstiges" Sonstiges  Verfasst am 28.09.2010 19:00 28.09.2010 19:00  2 Galeriebilder 2 Galeriebilder  2 Kommentare 2 Kommentare  

 Seid einigen Tagen ist bei n-tv das EPG zerhauen.

Fernsehr AFernsehr B

Da scheint ein Programmierer utf8_encode() und/oder utf8_decode() nicht zu kennen. ;)

Seite 9 von 39

Tag Cloud

28c3   3D   ASCII   Akismet   Allgemein   Animation   Apache   Arbeit   Arch Linux   Archos 5   Asterix & Obelix   Audio   Auto   BOINC   Bash   Bitlbee   Blog v2.0   Bluetooth   Bodenwerder   Bouncer (BNC)   Bundestagswahl 09   Bücher   CCC   Chromium   Comics   Computerspiele   Content Managment System   Creative Commons   CyanogenMod   Cybton   DAU Alarm   DLRG   Datenbanken   Datenschutz   Debian   Deutsches Rotes Kreuz   Domains   EZFlash Vi   Eclipse   Eingabegeräte   Ekelhaft   Email   Essen   Ethernet   Evernote   Facebook   Fanartikel   Feiertage   Fernsehn   Firefox   Flash   Flattr   Fotografie   Fritz!Box   Fun   Fußball   GEZ   GPS   Gameboy Advance   Games   Gnome   Google   Google Android   Google Android Hacking   Google+   Grafiken   Grand Theft Auto IV   HTC   HTC Desire Z   HTML   Handhelds   Handy   Handy Apps   Hardware   Homebrew   ICQ   IRC   ImapFilter   Internet   Internet Explorer   Internet Relay Chat (IRC)   Internetzensur   Java   JavaScript   JeeGeek   Justiz   Kino   Konzert   Kultur   Kumpels   Legend of Zelda   Linux   MS SQL Server   Marilyn Manson   Microsoft .NET   Minecraft   Mobile   Mozilla   Music Player Daemon (MPD)   Musik   MySQL   NPD   Natur   Netbeans   Netbooks   Netzwerk   Nintendo   Nintendo DS   Nintendo DSi   Nintendo Wii   Notebook   OpenOffice   OpenOffice Impress   OpenWRT   PC Hardware   PHP   Pandora   Papierkorb   Patentrecht   Pidgin   Piratenpartei   Piwik   Politik   Privat   Programmieren   Projekte   PulseAudio   QR-Code   RSS   Rammstein   Root   SOGo Scalable OpenGroupware   SSH   SVN   Schlüsselband   Schule   Seagate Freeagent Dockstar   Server   Serversicherheit   Sesamstraße   Shellscripting   Shopping   Shortlinker   Skype   Social Networks   Software   Spam   Spenden   Spongebob   Straßenverkehr   Support   TV   Technik   Textverarbeitung   Thunderbird   Truecrypt   Twitter   Typo3   UMTS   USA   USB   Ubuntu   Underground Shopping   Urheberrecht   Urlaub   VMWare   VNC   Vereine   Verkaufen   Verstärker   Videorecorder   Viren und andere Schädlinge   Virtual Box   Vorratsdatenspeicherung   WLAN   Wahlen   Webspace   Wehrdienst   Weserbergland   Willkommen   Windows   Windows 7   X11   XFCE   XML   XStylus   Zeitschriften   Zensur   bind9   ffmpeg   netcup   openSSL   r0ket   sim4000.de   vim   Überwachung   Überwachungsstaat   üäx.de   1337