[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Sayetsky Anton
16 июля 2013 г., 8:56 пользователь Timofey Andreewski timw...@mail.ru написал:
 Не понял, в чем конкретно это ограничение со стороны Win состоит, чтоб по
 стандартному системному запросу другого компьютера к расшаренной директории
 понимать, что это не просто запрос к файлу, а именно запрос от апача? Почему
 апачу оно не дает, а cp вполне себе дает...
directio случаем не включен?


Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Eugene Grosbein
On 16.07.2013 02:22, Timofey Andreewski wrote:

 Апач вполне себе на страницу пускает, список файлов и директорий  
 отображает.
 
 Но вот если файл будет более 255 байт, то сгрузить его не удасться с  
 ошибкой ERR_CONTENT_LENGTH_MISMATCH
 Если тот же файл поместить в другую, не присамбленную директорию, то он  
 вполне себе грузится...
 Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно работает,  
 апач отдельно работает, а вместе они не хотят...
 А вот как бы сделать так, чтобы работали?

Apache по дефолту использует sendfile() для отдачи плоских файлов.
У sendfile() по жизни проблемы с файловыми системами, отличными
от UFS (ZFS, NFS, nullfs, smbfs...)

В качестве обходного пути можно попробовать отключить использование
sendfile в httpd.conf



[freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Timofey Andreewski

Ха! Оно, Евгений! Спасибо большое.


On 16.07.2013 02:22, Timofey Andreewski wrote:


Апач вполне себе на страницу пускает, список файлов и директорий
отображает.

Но вот если файл будет более 255 байт, то сгрузить его не удасться с
ошибкой ERR_CONTENT_LENGTH_MISMATCH
Если тот же файл поместить в другую, не присамбленную директорию, то он
вполне себе грузится...
Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно  
работает,

апач отдельно работает, а вместе они не хотят...
А вот как бы сделать так, чтобы работали?


Apache по дефолту использует sendfile() для отдачи плоских файлов.
У sendfile() по жизни проблемы с файловыми системами, отличными
от UFS (ZFS, NFS, nullfs, smbfs...)

В качестве обходного пути можно попробовать отключить использование
sendfile в httpd.conf



[freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Alexander Yerenkow
Можем ли немного развить тему? Если sendfile имеет нюансы в случае с
smbfs, то что про него известно в случае других систем?
У меня кое-где nginx раздаёт крупную ( 255) статику с ZFS и там sendfile
включен.
Есть у кого-то какая-то информация, или опыт связанный с проблемами с
sendfile?


16 июля 2013 г., 10:18 пользователь Timofey Andreewski timw...@mail.ruнаписал:

 Ха! Оно, Евгений! Спасибо большое.


  On 16.07.2013 02:22, Timofey Andreewski wrote:

  Апач вполне себе на страницу пускает, список файлов и директорий
 отображает.

 Но вот если файл будет более 255 байт, то сгрузить его не удасться с
 ошибкой ERR_CONTENT_LENGTH_MISMATCH
 Если тот же файл поместить в другую, не присамбленную директорию, то он
 вполне себе грузится...
 Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно
 работает,
 апач отдельно работает, а вместе они не хотят...
 А вот как бы сделать так, чтобы работали?


 Apache по дефолту использует sendfile() для отдачи плоских файлов.
 У sendfile() по жизни проблемы с файловыми системами, отличными
 от UFS (ZFS, NFS, nullfs, smbfs...)

 В качестве обходного пути можно попробовать отключить использование
 sendfile в httpd.conf




-- 
Regards,
Alexander Yerenkow


[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Sayetsky Anton
16 июля 2013 г., 10:29 пользователь Alexander Yerenkow
yeren...@gmail.com написал:

 Можем ли немного развить тему? Если sendfile имеет нюансы в случае с
 smbfs, то что про него известно в случае других систем?
 У меня кое-где nginx раздаёт крупную ( 255) статику с ZFS и там sendfile
 включен.
 Есть у кого-то какая-то информация, или опыт связанный с проблемами с
 sendfile?
В общем-то, sendfile не должен работать на удалённых ФС. Но на любых
локальных должен.


[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Eugene Grosbein
On 16.07.2013 14:29, Alexander Yerenkow wrote:
 
 Можем ли немного развить тему? Если sendfile имеет нюансы в случае с smbfs, 
 то что про него известно в случае других систем?
 У меня кое-где nginx раздаёт крупную ( 255) статику с ZFS и там sendfile 
 включен.
 Есть у кого-то какая-то информация, или опыт связанный с проблемами с 
 sendfile?

Например: http://dadv.livejournal.com/184265.html



[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Andriy Yakovlev
2013/7/16 Timofey Andreewski timw...@mail.ru:
 Не понял, в чем конкретно это ограничение со стороны Win состоит, чтоб по
 стандартному системному запросу другого компьютера к расшаренной директории
 понимать, что это не просто запрос к файлу, а именно запрос от апача? Почему
 апачу оно не дает, а cp вполне себе дает...

Если работает cp по полному пути (260 символов)  значит что не оно :)

В моем случае я никак не мог пройти MAX_PATH.

--
Best regards,
Andriy Yakovlev (AYA-RIPE)


[freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-16 Пенетрантность Alex Samorukov

On 07/16/2013 09:35 AM, Sayetsky Anton wrote:

16 июля 2013 г., 10:29 пользователь Alexander Yerenkow
yeren...@gmail.com написал:

Можем ли немного развить тему? Если sendfile имеет нюансы в случае с
smbfs, то что про него известно в случае других систем?
У меня кое-где nginx раздаёт крупную ( 255) статику с ZFS и там sendfile
включен.
Есть у кого-то какая-то информация, или опыт связанный с проблемами с
sendfile?

В общем-то, sendfile не должен работать на удалённых ФС. Но на любых
локальных должен.
Не совсем так. С ZFS он работает ок, правда не думаю, что от него есть 
какая-то польза. А вот с вполне локальными fuse based FS (тот же NTFS 
или exfat) у меня не работал совсем.


[freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-15 Пенетрантность Timofey Andreewski

Всем привет.
Имеем:
FreeBSD 9.0-STABLE amd64
samba36-3.6.5
apache-2.2.22_5

На венде расшарена дира b с доступом в нее пользователя freeuser.
Делаю:
mount_smbfs -E utf-8:cp866 -U freeuser //mtd/b /mnt/mnt_b
Все монтируется, все копируется, все просто отлично.
Права доступа ко всему в этой дире 777

в httpd.conf пишу:

Alias /blues /mnt/mnt_b
Directory /mnt/mnt_b
Options MultiViews
Order allow,deny
Allow from all
Options Indexes
/Directory

После чего на html-странице пишу:
a href=/bluesблюзы/a

Апач вполне себе на страницу пускает, список файлов и директорий  
отображает.


Но вот если файл будет более 255 байт, то сгрузить его не удасться с  
ошибкой ERR_CONTENT_LENGTH_MISMATCH
Если тот же файл поместить в другую, не присамбленную директорию, то он  
вполне себе грузится...
Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно работает,  
апач отдельно работает, а вместе они не хотят...

А вот как бы сделать так, чтобы работали?


[freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-15 Пенетрантность Andriy Yakovlev
2013/7/15 Timofey Andreewski timw...@mail.ru:
 Всем привет.
 Имеем:
 FreeBSD 9.0-STABLE amd64
 samba36-3.6.5
 apache-2.2.22_5

 На венде расшарена дира b с доступом в нее пользователя freeuser.

skip

 Но вот если файл будет более 255 байт, то сгрузить его не удасться с ошибкой
 ERR_CONTENT_LENGTH_MISMATCH
 Если тот же файл поместить в другую, не присамбленную директорию, то он
 вполне себе грузится...
 Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно работает,
 апач отдельно работает, а вместе они не хотят...
 А вот как бы сделать так, чтобы работали?

Привет,

Это ограничение со стороный Win
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx


--
Best regards,
Andriy Yakovlev (AYA-RIPE)


[freebsd] Re: [freebsd] Re: [freebsd] apache не отдает файлы более 255 байт из примонтированной по самбе директории

2013-07-15 Пенетрантность Timofey Andreewski
Не понял, в чем конкретно это ограничение со стороны Win состоит, чтоб  
по стандартному системному запросу другого компьютера к расшаренной  
директории понимать, что это не просто запрос к файлу, а именно запрос от  
апача? Почему апачу оно не дает, а cp вполне себе дает...



2013/7/15 Timofey Andreewski timw...@mail.ru:

Всем привет.
Имеем:
FreeBSD 9.0-STABLE amd64
samba36-3.6.5
apache-2.2.22_5

На венде расшарена дира b с доступом в нее пользователя freeuser.


skip

Но вот если файл будет более 255 байт, то сгрузить его не удасться с  
ошибкой

ERR_CONTENT_LENGTH_MISMATCH
Если тот же файл поместить в другую, не присамбленную директорию, то он
вполне себе грузится...
Т.е. тут дело именно в связке самбы и апача, т.к. самба отдельно  
работает,

апач отдельно работает, а вместе они не хотят...
А вот как бы сделать так, чтобы работали?


Привет,

Это ограничение со стороный Win
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx


--
Best regards,
Andriy Yakovlev (AYA-RIPE)