pam_userdb

pam_userdb ist ein pam-Modul, welches die Authentifizierunsgdaten in einer Hash-db ablegt. Im Zusammenhang mit vsftpd wird es gerne als Account-Datenbank für virtuelle User benutzt.

Eine Konfiguration kann dann beispielsweise so aussehen:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users

Die Datei vsftpd_users ist im Dateisystem dabei als vsftpd_users.db abgelegt. Die meisten Implementierungen fügen von sich aus an den Datei-Namen ein “db” an und können mit Dateinamen-Angaben inklusive “db” nicht umgehen. Ein solcher Fall kann auch vorliegen, wenn im Log die folgende Meldung zu sehen ist:pam_userdb[759]: user_lookup: could not open database `/etc/vsftpd/vsftpd_users.db'

vsftpd_users.db wird dabei mit folgendem Befehl aus vsftpd_users.txt erzeugt: db_load -T -t hash -f vsftpd_users.txt vsftpd_users.dbvsftpd_users.db besteht dabei aus Eintragen der Form

Username1
Password1
Username2
Password2

Suchen offener Perforce-Dateien unter Windows

Alle Dateien, die unter Perforce auf die Platte gesynced werden und nicht lokal geändert wurden, haben ein Read-Only-Flag. Ausnahme: Gebranchte Dateien in einer CL, die lokal nicht geändert wurden.

Um auch ohne Perforce-Anbindung rauszufinden, welche Dateien gerade lokal geändert wurden, kann man also nach Dateien suchen, die kein Read-Only-Flag mehr haben. Unter Windows geht das so:

dir /b /d /s /a-r-d Client-Root-Verzeichnis

Wie gesagt, wenn man Dateien in einer Branch-CL offen hat, erscheinen die hier nicht!

Perforce unter Cygwin

Um ein Windows-Perforce unter Cygwin laufen zu lassen, müssen die Pfade entsprechend angepasst werden, da die Windows-Perforce-Clients für den Client-Root die Windows-Pfad-Notation verwenden.

Die Anpassung kann mit der folgenden Bash-Wrapper-Funktion angepasst werden:

[geshi lang=bash]
ntp4 ()
{
here=”`cygpath -w \”$PWD\”`”;
PWD=”$here” //c/Program\ Files/Perforce/p4 “$@”
}
[/geshi]

Quelle: http://maillist.perforce.com/pipermail/perforce-user/2001-September/006820.html

Work related to Courier-Server

I wrote this article originally back in 2005 and updated it the last time on 2007-10-14. It was originally available at http://www.georglutz.de/wiki/CourierServer.  The information you find below might be rather outdated now and I don’t plan to work on it further, but I put it in the blog for archival purposes on this particular date – Georg in June 2011.

Continue reading “Work related to Courier-Server”

Broken RPM installation of MoinMoin

The RPM-Installation of MoinMoin (at least versions 1.5.6 and 1.5.7) is somehow broken. The typo lays in the spec file inside the tarball. There the changelog section contains an invalid date: “Do” instead of “Thu”. In order to work with “rpmbuild -ta” you need to correct it to “Thu” and recreate the tarball.