узнать у провайдера NS
а, ну да, по второй ссылке Сысоев несколько про другое писал писал:
$ find -ls 32974 4 drwxr-xr-x 4 ab ab 4096 Jan 8 02:27 . 2777674 8 -rwxr-xr-x 1 ab ab 6909 Jan 8 02:24 ./a.out 665616 4 drwxr-xr-x 3 ab ab 4096 Jan 8 02:15 ./a 665617 4 drwxr-xr-x 2 ab ab 4096 Jan 8 02:15 ./a/b 2056928 4 -rw-r--r-- 1 ab ab 2 Jan 8 02:15 ./a/b/c 665618 4 drwxr-xr-x 2 ab ab 4096 Jan 8 02:26 ./d 2114220 0 lrwxrwxrwx 1 ab ab 8 Jan 8 02:33 ./d/e -> ../a/b/c 2114219 0 lrwxrwxrwx 1 ab ab 6 Jan 8 02:26 ./d/f -> ../a/b 2777675 4 -rw-r--r-- 1 ab ab 268 Jan 8 02:24 ./NoGo.c $ cat NoGo.c #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #define __USE_GNU #include <fcntl.h> int main(int argc, char* argv[]) { int f = open(argv[1],O_NOFOLLOW|O_RDONLY); int n; char l[80]; while((n=read(f,l,80))>0) write(1,l,n); return 0; } $ cc NoGo.c $ echo "Фиговый листик" > a/b/c $ ./a.out d/f/c # Упс :) Фиговый листик $ ./a.out d/e # а вот так работаит :) $
да, верно. по тем ссылкам, что выше упоминалось, O_NOFOLLOW обычно не идет, только по последнему компоненту пути (зависит от реализации).
amavisd + custom.conf тоже хорош
вот еще попалось по теме.
и еще
Concurrency Level: 1 - никому не интересен.
10 - уже шаг к тому, при каких условиях нужно сравнивать.
еще надо как-то медленность клиента сымитировать.
поставьте -c 100, 500, 1000 и приведите результат :)
я обосновал почему нужно так сделать.
айхед молчал, дабы флудом не заниматься и других вразумить не делать этого :)
возможно. но для большей гибкости нужно что-то типа open_basedir в PHP.
производительность упадет, если делать в лоб.
вам посоветовали обратиться к Сысоеву.
если часто будут такие вопросы, возможно, он на сайте у себя выложит какую-то интересную инфу на эту тему.
про кривизну чьих-либо рук никто не говорил.