SVN-Notify

Aufgrund des Kommentars von Markus zu meinem Beitrag "PHP-Script zum Versenden von Mails nach Subversion-Commits" habe ich heute mal SVN-Notify ausprobiert und ich muss sagen, dass ich mir die Arbeit beim Erstellen meines eigenen Post-Commit-Scripts umsonst gemacht habe (naja, nicht ganz: unsere Benutzer hätten halt gerne deutsche Texte etc.)
Durch folgende Befehle wird SVN-Notify installiert (ein [...]

Linux-Zeilenumbrüche in Textdateien auf Windows-Format ändern

Ich erstelle unter Linux einige Logfiles, die ich auch gerne unter Windows anzeigen lassen würde. Der Editor meiner Wahl (PSPad) hat damit zwar kein Problem, aber der Standard-Texteditor notepad.exe, den "normale" Benutzer verwenden, leider schon: Zeilenumbrüche werden als kleine Kästchen dargestellt und verunstalten den Text.
Mit sed oder awk kann man die Linux-Zeilenumbrüche (\n) aber recht [...]

Serverumzug (fast) abgeschlossen

Ich bin jetzt mit fast allen Websites (inkl. diesem Blog) auf meinen neuen Server (stefan-macke.com) umgezogen und muss sagen, dass die Performance deutlich zugelegt hat. Na gut, vorher hatte ich 256MB Arbeitsspeicher und nun 2GB. Da muss sich ja was tun
Jetzt fehlt nur noch die Übertragung meiner übrigen Domains auf Hetzner und dann [...]

Offline-Version einer (kleinen) Website erstellen

Um eine kleine Intranetanwendung auf CD bereitstellen zu können, habe ich ein kleines Shell-Script geschrieben, das mir die Webseiten als Offline-Version speichert. Die Anwendung ist in PHP geschrieben und gibt lediglich ein paar Inhalte als HTML aus, erwartet also keine Benutzereingaben usw.
Als erstes habe ich PHP so konfiguriert, dass auch HTML-Dateien geparst werden. Dadurch benötige [...]

Installation von Trac 0.10.4 unter OpenSUSE 10.1

Wie bereits angekündigt folgt nun die Beschreibung der Installation von Trac 0.10.4 unter OpenSUSE 10.1. Es hat gute zwei Tage gedauert, das Teil ans Laufen zu bekommen, aber nun funktioniert alles wunderbar (inkl. LDAP-Authentifizierung). Version 0.11 habe ich aber leider nicht installieren können, was mehrere Gründe hat (z.B. fehlende 64Bit-Pakete etc.).
Python und mod_python installieren
Zunächst einmal [...]

Ändern des Eigentümers von Windows-Shares unter Linux

Heute hatte ich ein kleines Problem beim Mounten eines Windows-Shares unter Linux. Ich wollte unser Subversion-Repository auf den Windows-Fileserver verlegen und habe dazu auf diesem eine Freigabe eingerichtet, die ich per mount -t smbfs unter Linux eingebunden habe. Jetzt wollte ich den Eigentümer der Dateien auf den Subversion-Benutzer ändern, um das Repository nutzen zu können, [...]

Absturz des Apache2 (Segmentation Fault) und Logfile-Überwachung

In meinem Webserver-Log hatte ich bis vor Kurzem ständig die folgende Fehlermeldung und diese Seite blieb beim Aufruf einfach weiß:
[Fri Aug 17 05:05:21 2007] [notice] child pid 22026 exit signal Segmentation fault (11)
[Fri Aug 17 05:05:21 2007] [notice] child pid 30189 exit signal Segmentation fault (11)
[Fri Aug 17 05:05:21 2007] [notice] child pid 13961 exit [...]

Update auf Debian Etch

Ich habe gerade meinen vServer auf Debian 4.0 (Etch) aktualisiert. Wurde auch mal Zeit, dass die alte Konfiguration und vor allem die alten Pakete verschwinden!
Ich habe den kompletten Server plattgemacht und alles neu installiert und konfiguriert, wobei ich meine alte Konfiguration als Vorlage verwendet habe. Dazu passend habe ich auch gleich die Dokumentation in meinem [...]

'C compiler cannot create executables' und '/lib64/libc.so.6: file not recognized'

Beim Kompilieren verschiedener Programme auf einem OpenSUSE 64Bit Server bekam ich in letzter Zeit immer die folgende Fehlermeldung:
configure: error: installation or configuration problem: C compiler cannot create executables.
Und in der Log-Datei stand folgende Meldung:
/lib64/libc.so.6: file not recognized: File format not recognized collect2: ld returned 1 exit status
Die Lösung war ein Update des Pakets binutils mittels [...]

Dateirechte rotierender Logfiles unter SUSE ändern

Um bestimmte Logfiles (in meinem Fall /var/log/mail auf der Weboberfläche einer Software anzeigen lassen zu können, musste ich heute sicherstellen, dass die Dateizugriffsrechte korrekt gesetzt werden, wenn die Dateien rotiert werden. Normalerweise stellt man sowas ja in der /etc/logrotate.conf bzw. der entsprechenden Datei (bei mir /etc/logrotate.d/syslog) ein, doch nicht so unter SUSE...
Dort gibt [...]