[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pure-ftpd - Umask Werte werden einfach nicht angenommen



On Tue, 29 Apr 2008 15:26:27 +0200 Manfred Rebentisch wrote:

> > Oktalzahlen in der Datei stehen haben. Es sollte also "022 022" statt
> > "022:022" heissen.
> Das habe ich auch probiert, geht aber auch nicht.

In /usr/sbin/pure-ftpd-wrapper steht:

'Umask' => ['-U %s:%s', \&parse_umask],

Heißt soviel wie: der Inhalt der Datei "Umask" wird per parse_umask
verarbeitet und als -U string:string an pure-ftpd übergeben.

parse_umask sieht so aus:

sub parse_umask {
        my ($buf, $fmt, $val) = @_;

        if ($val !~ /^([0-7]{3,3})\s+([0-7]{3,3})$/) {
                $$buf = qq{"$val" not two octal numbers};
                return;
        }
        
        $$buf = sprintf $fmt, $1, $2;
        return 1;
}

Frisst also dreimal die Ziffern 0-7 dann beliebig viel Space, dann
wieder 3x Ziffern 0-7. Korrekte Syntax ist also wirklich "022 022".
Kurzer Test:

atuin:/etc/pure-ftpd/conf# echo "022 022">Umask
atuin:/etc/pure-ftpd/conf# /etc/init.d/pure-ftpd-mysql restart
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql -f none -l
mysql:/etc/pure-ftpd/db/mysql.conf -S mussjakeinerwissen -Z -O
clf:/var/log/pure-ftpd/transfer.log -Y 1 -A -u 1000 -U 022:022 -E -w -H
-I 15 -B

Funktioniert also wunderbar - unter Etch (versteht sich).

Gruß
Evgeni


Reply to: