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: