Installation von eAccelerator in Verbindung mit nginx unter Gentoo

Dieser Artikel ist Teil einer Reihe zum Webserver nginx. Schau dir auch die anderen Artikel an: Zum Leitartikel Bei der Installation von eaccelerator auf Gentoo in Verbindung mit dem Webserver nginx muss man beachten, dass ohne das USE-Flag apache2 die Umgebungsvariablen HTTPD_USER und HTTPD_GROUP gesetzt sein müssen, da sonst der Kompilierungsvorgang fehlschlägt. Ein wenig Hintergrundwissen zu Umgebungsvariablen kann man im Benutzerhandbuch von Gentoo  nachlesen. Da man das unter Gentoo wunderbar global setzen kann, legen wir eine neue Datei namens 99eaccelerator an, welche die Variablen enthält:...

Nginx: worker_connections are more than open file resource limit

Der folgende Fehler trat bei mir beim Start des Nginx Webservers auf: worker_connections are more than open file resource limit Das open file resource limit ist dann zu niedrig gesetzt. Für mehr Infos dazu mal die Suchmaschien deiner Wahl befragen. Das Problem ist einfach zu lösen. Entweder vor dem Start ulimit -n 65535 angeben oder für persistente Änderung die Datei /etc/security/limits.conf editieren und am Ende: 1 2 3 4 5 6 7 8 * soft nofile 65535 * hard nofile 65535 ```plaintext einfügen....

Einrichtung eines Maven-Repository bzw. Maven-Proxy: Sonatype Nexus

Seit einiger Zeit arbeite ich nun mit Maven, einem hervorragenden Tool zur Unterstützung des Entwicklungsprozesses. Die meisten Abhängigkeiten wie etwa Hibernate oder log4j können aus den zentralen Repositories bezogen werden. Leider sind diese zum einen relativ langsam und zum anderen sind doch nicht alle Dependencies dort vorhanden. Genau für diesen Anwendungsfall gibt es Proxies, die die verwendeten Abhängigkeiten zwischenspeichern und eigene Abhängigkeiten bereitstellen können. Im Folgenden soll nun die Einrichtung von Nexus unter Gentoo (geht aber auch bestimmt unter anderen OS) gezeigt werden....

Tutorial: Courier-Imap mit einem SSL-Zertifikat von CAcert ausstatten

Der für mich wichtigste Grund einen eigenen Mailserver aufzusetzen war, dass ich selbst kontrollieren könne, was mit den Mails geschieht. Da man da natürlich auch auf den Übertragungsweg achten muss, sollte man einen Zugang per SSL schaffen. Da man mittlerweile SSL-Zertifikate sehr preiswert oder wie beispielsweise über CAcert kostenlos erhält, ist dies nicht weiter komplex. Ich bin nicht nicht den Umweg einer eigenen Zertifizierungstelle gegangen, sondern habe es extern von CAcert zertifizieren lassen....

Fehler: "svn: Unrecognized URL scheme for 'http://some.subdomain.wolf-u.li'" mit Subversion

Soeben wollte ich in der Kommandozeile ein SVN auf meinem Server auschecken und erhielt folgenden Fehler (URL wurde von mir maskiert): 1 svn: Unrecognized URL scheme for 'http://some.subdomain.wolf-u.li' Dieser Fehler ist auf subversion selbst zurückzuführen, nicht auf eine Notation. Subversion wurde hierbei ohne “Neon” kompiliert, was daher keinen Zugriff auf ein WebDAV (http://) erlaubt. Unter Gentoo ist die Lösung folgende: 1 2 3 echo "dev-util/subversion webdav-neon" >> /etc/portage/package.use echo "net-misc/neon ~x86" >> /etc/portage/package....

"(20014)Internal error: Version mismatch in 'svn_delta': found 1.5.0-rc4, expected 1.5.0-rc5" lösen

Nach einem Update von Subversion unter Gentoo von 1.5.0-rc4 auf 1.5.0-rc5 erhielt ich von Apache beim Abrufen des SVN über HTTP einen Fehler und fand in den Logs die folgenden Einträge 1 2 3 [error] (20014)Internal error: Version mismatch in 'svn_delta': found 1.5.0-rc4, expected 1.5.0-rc5 [error] Could not fetch resource information. [500, #0] [error] Could not open the requested SVN filesystem [500, #200019] Die Lösung war sehr einfach: Einmal Apache durchstarten....

Linux: Daten finden, die in den letzten X Tagen angelegt oder geändert wurden

Mit dem folgenden Befehl kann man rekursiv nach allen Dateien suchen, die innerhalb der letzten 3 Tage angelegt oder verändert wurden: 1 find ./ -mtime -3 Das ganze kann man auch invertieren und alle Dateien suchen die älter als 3 Tage sind: 1 find ./ -mtime +3

Perl Cpan: Your urllist is empty! The urllist can be edited. E.g. with ‘o conf urllist push ftp://myurl/’

Gestern musste ich ein paar zusätzliche Perl-Module einspielen, die in portage (Gentoo) nicht enthalten waren. Blöderweise meldete mein cpan (dort installiert man die Module) immer folgendes Problem: 1 2 3 4 5 6 cpan> install XML::RSS CPAN: Storable loaded ok (v2.15) Going to read /root/.cpan/Metadata Database was generated on Fri, 7 Nov 2008 13:33:37 GMT [...] Your urllist is empty! The urllist can be edited. E.g. with ‘o conf urllist push ftp://myurl/’ Um dieses Problem zu beheben, geht man auf die Mirror-Seiten  von CPAN und sucht sich dort eine passende Seite zum eigenen Standort heraus....

lsof zum finden von neuzustartenden Prozessen nach Updates nutzen

Soeben gabs mal wieder ein OpenSSL-Update unter Gentoo. Kurz darauf sah ich zufälligerweise in einer phpinfo(); dass PHP immer noch mit der alten OpenSSL-Version gestartet hatte. Ich erinnerte mich an einen Teil eines Gentoo Monthly Newsletters  , wo es genau um dieses Problem ging. Dank lsof kann man das aber lösen. Was macht lsof? Dieses Programm zeigt die offenen Dateien der verschiedenen Prozessen. Wie kann das genutzt werden? Sehen wir uns einen teil der Ausgabe von lsof|grep sshd mal an:...

nrg2iso - Images von NRG in ISO umwandeln unter Linux

Manch einer kennt das Problem. Da hat man einen Kollegen, der über Nero Burning ROM ein Image von einer CD gezogen hat und vergessen hat, das Format auf ISO umzustellen. Wie wandelt man das nun in ein ISO-Image um, wenn man nur Linux zur Verfügung hat? Dankbarerweise hat ein findiger Entwickler  das Programm nrg2iso erstellt, mit dem genau dies möglich ist. Unter Gentoo gestaltet sich die Installation recht einfach: 1 emerge -av nrg2iso Anschließend genügt ein einfaches:...