Tutorial zur Installation und Einrichtung von jabberd2 unter Gentoo

Vor einigen Tagen habe ich mich dazu entschlossen einen Jabber-Server für mich aufzusetzen um von mehren Laptops aus meinen ICQ-Account gleichzeitig nutzen zu können. Dankbarerweise haben sich auch schon meine Kumpel teilweise dran gemacht, Jabber zu installieren, wodurch vielleicht eines Tages auch direkte Jabber-Kommunikation mit einigen Kumpels genutzt werden kann. Dieses Tutorial beschränkt sich auf die Installation des Jabberservers “jabberd2” unter Gentoo, der ICQ-Transport wird ein weiterer Eintrag sein. Los gehts mit der Installation des Servers....

Tutorial für die Installation des ICQ-Transport pyicq-t für jabberd2 unter Gentoo

Nach der Einrichtung meines Jabber-Servers wollte ich mein ICQ auch auf diesem nutzen können. Als Transport kam dabei für mich nur pyicq-t  in Frage. Dieser Transport kommuniziert über die Protokolldefinition XEP-0114  mit dem Router des Jabber-Servers. Dankbarerweise gibts da auch wieder ein Package unter Gentoo: 1 emerge -av net-im/pyicq-t Nach der Installation muss man die entsprechende MySQL-Datenbank wieder anlegen, dazu loggen wir uns in den Administrationskonsole für MySQL für ein:...

Gentoo: Update von Apache <2.2.6-r4 auf Apache >2.2.6-r4

Unter Gentoo gibt es beim Update auf >Apache-2.2.6-r4 einige Kleinigkeiten, die man beachten muss. Wenn man das erste Mal emerge -av apache in die Console tippt, stellt man schnell fest, dass es nun zusätzlich zu den üblichen USE-Flags noch APACHE2_MODULES und APACHE2_MPMS gibt. Leider ist die Anleitung, wie man diese Flags einstellt, relativ versteckt. In dem Apache Upgrading Dokument  von Gentoo findet sich mittlerweile eine Anleitung, wie man das Update durchführt....

mktemp blocks coreutils-6.10 unter Gentoo

Mir selbst und nun auch meinem Kollegen Sven ist nun dieser Fehler beim “emerge -av world” zwischen die Finger gekommen: 1 2 [blocks B ] sys-apps/mktemp (is blocking sys-apps/coreutils-6.10-r2) [blocks B ] >=sys-apps/coreutils-6.10 (is blocking sys-apps/mktemp-1.5) Der Fehler war mir zuerst nicht ganz eingängig. Dank einer kurzen Suche im Gentoo-Forum ergab sich, das mktemp (“make a unique temporary filename”) mittlerweile in den coreutils enthalten ist. Lösung: 1 2 emerge --unmerge sys-apps/mktemp emerge -av sys-apps/coreutils Und gut is ;)

Probleme mit der Verlinkung des make.profile unter Gentoo

Die Installationsanleitung von Gentoo ist leider in dem Punkt “ make.profile auswählen  ” ein wenig verwirrend. Ein Einsteiger versteht nicht unbedingt sofort, was damit gemeint ist oder wie nun eine Auswahl eines anderen Profils zu bewerkstelligen ist. Das momentan eingestellte Profil kann man mittels “ls -FGg /etc/make.profile” herausfinden, was beispielsweise zu der folgenden Ausgabe führt: 1 lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0 Wenn man jedoch /etc/make.profile falsch linkt, dann bekommt man beispielsweise beim emergen der hardened-sources für den Kernel folgende Ausgabe:...

"Fatal error: Interface 'Countable' not found in" im Zusammenhang mit PHP5 unter Gentoo

Heute bin ich bei der Installation von PHPIDS auf einen Fehler gestoßen, dessen Bedeutung ich mir nicht sofort erklären konnte. Er lautete: 1 Fatal error: Interface 'Countable' not found in /path/zum/IDS/Report.php on line 49 Mögliche Lösungen habe ich in Google schnell gefunden: PHP Version größer 5.1 installieren: Ich habe bereits PHP5.2.6-rc4 installiert PHP mit der SPL (Standard PHP Library) installieren Hier wurde ich hellhörig und habe ich meine USE-Flags von PHP überprüft....

Aufräumen unter Gentoo - alte distfiles und packages löschen

Soeben habe ich auf meinem Server festgestellt, dass sich rund 1,6GB Daten im Ordner /usr/portage/distfiles angesammelt hatten. Dort werden die heruntergeladenen Pakete zwischengelagert, bevor diese weiterverarbeitet werden. Leider bleiben diese auch dort liegen. Daher habe ich beispielsweise dort noch mod_fcgid ind er Version 1.07 gefunden, obwohl schon seit langem 2.2 auf dem Server installiert ist. Nach kurzer Suche fand ich ein Tool namens eclean, welches mir automatisiert alte Pakete löschen kann....

Server boot loggen (/var/log/boot.msg) mit Gentoo - bootlogd / showconsole

Heute hatte dieser Server mal wieder einen kleinen Ausfall und ließ sich nicht mehr booten. Nach einem Hard-Reset (Strom aus/an) antwortete der Server auch nach 10 Minuten noch auf keinen Ping (untypisch für die Gentoo-Maschine, die normalerweise in rund 2 Minuten komplett hochfährt). Also habe ich den Server ins Rescue gefahren und nachgesehen, ob Logs zu erkennen sind… Fehlanzeige, es wurden KEINE Logs geschrieben. Wo liegt also das Problem? Evtl Festplattenchecks?...

Bootvorgang visualisieren mit bootchart

Man fragt sich ja gelegentlich was der Server eigentlich macht, wenn er hochfährt… heute morgen hat meiner zum Beispiel bestimmt noch ein Bierchen getrunken, bevor er losgelegt hat. Für die Visualisierung (der Mensch will doch was zum gucken haben) gibt es ein Tool namens bootchart  , welches bereits in vielen großen Distributionen (wenn meistens auch nur im unstable-Zweig) aufgenommen wurde. Nebenstehend eine Beispielgrafik von der Bootchart-Webseite  eines nicht-optimierten Gentoo-Systems....

Lösung für Fehler "locker: safe_lock: cannot create tmp lockfile" von Spamassassin unter Gentoo

Heute habe ich beim empfangen der Mails festgestellt, das Spamassassin noch gar nicht korrekt arbeitet. Also habe ich mal das Logfile mail.err geprüft und einige Fehlermeldungen entdeckt…. 1 2 3 spamd[5061]: mkdir /root/.spamassassin: Permission denied at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin.pm line 1536 spamd[5061]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/auto-whitelist.lock: Permission denied spamd[5061]: bayes: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/bayes.lock: Permission denied Zunächst habe ich tatsächlich ein Rechte-Problem erkannt, denn Spamassassin sollte nicht unter root laufen....