URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77034
[ Назад ]

Исходное сообщение
"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (Web Site)"

Отправлено MiLL , 26-Окт-07 13:59 
Итак, дано:
FreeBSD 6.2
Apache 2.2.4
SAMBA 3.0.25a

Требуется:
сделать так, чтобы шары с сервера на Windows 2003 Server были доступны через HTTP.

Как это сделал я:

Монтирую SMB шару в /mnt/a (mount_smbfs //smbuser@server/xchange /mnt/a)
Добавляю в httpd.conf
VHost:
##############################START
<VirtualHost *:80>
    ServerName portal.server.local
    DocumentRoot /usr/local/www/portal
</VirtualHost>
##############################END

И директорию:
##############################START
<Directory /usr/local/www/portal>
AllowOverride None
Options +Indexes +FollowSymLinks
AddDefaultCharset koi8-r
Order deny,allow
Allow from all
</Directory>
##############################END

В директории /usr/local/www/portal содержатся:

1) Настоящая директория (DIR)
2) Ссылка (symlink) на /tmp
3) Ссылка (symlink) на /mnt/a (подмонтированная шара самбы)


Суть проблемы: файлы (через браузер) из директории читаются нормально, файлы из /tmp - нормально, а с файлами из /mnt/a - проблема! Фалы размером до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть файлы больше этого размера - выдается ошибка.
Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.

В чем грабли? Как исправить? Или, если есть есть другой способ дать шары с Винды через Апач - подскажите.

Буду благодарен за любой ответ по сабжу.


Содержание

Сообщения в этом обсуждении
"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 26-Окт-07 14:46 
>Суть проблемы: файлы (через браузер) из директории читаются нормально, файлы из /tmp
>- нормально, а с файлами из /mnt/a - проблема! Фалы размером
>до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть
>файлы больше этого размера - выдается ошибка.
>Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.
>
>В чем грабли? Как исправить? Или, если есть есть другой способ дать
>шары с Винды через Апач - подскажите.
>
>Буду благодарен за любой ответ по сабжу.

в консоли-то файлы с шары открываются? читаются?


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 26-Окт-07 15:30 
>[оверквотинг удален]
>>до 255 БАЙТ (включительно) читаются и открываются, а при попытке открыть
>>файлы больше этого размера - выдается ошибка.
>>Установка любых значений LimitRequestBody в httpd.conf не дает никакого результата.
>>
>>В чем грабли? Как исправить? Или, если есть есть другой способ дать
>>шары с Винды через Апач - подскажите.
>>
>>Буду благодарен за любой ответ по сабжу.
>
>в консоли-то файлы с шары открываются? читаются?

Да, в консоли все супер, все читается.
Проблема возникает именно тогда, когда эти файлы пытаешься из браузера открыть. (Любого IE, Opera, Mozilla, eLinks)


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 26-Окт-07 19:00 
Гуру вымерли? :(

"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено angra , 27-Окт-07 06:06 
>Гуру вымерли? :(

Может просто никому такое не нужно? Кстати вы бы хоть текст ошибки привели


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 30-Окт-07 11:30 
>Может просто никому такое не нужно? Кстати вы бы хоть текст ошибки
>привели

В том то и дело, что тупо не отдаются файлы, но никаких ошибок.

Ок, выдам максимально инфы.
при попытке получить файл:
# tail -F /var/log/httpd-access.log

10.47.128.222 - - [29/Oct/2007:09:58:57 +0200] "GET /thislink/KN.pst HTTP/1.1" 200 229376 "http://имя.сайта/thislink/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
и
10.47.128.222 - - [29/Oct/2007:10:28:05 +0200] "GET /thislink/KN.pst HTTP/1.0" 200 229376 "http://имя.сайта/thislink/" "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)"
При этом -

ReGet Deluxe 4.3:
Info    3    10:05:54    29.10.2007    Зв'язатися з имя.сайта (10.47.128.29:80)
Output    4    10:05:54    29.10.2007    GET /thislink/KN.pst HTTP/1.0
Output    4            User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Output    4            Accept: */*
Output    4            Referer: http://имя.сайта/thislink/
Output    4            Host: имя.сайта
Error    5    10:05:54    29.10.2007    Error #80004005(Unspecified error) in CSocket::ReadStrUntil2LFLock()
Error    6    10:05:54    29.10.2007    Error #80004005(Unspecified error) in CRgHttpSession::ConnectHttp()
Error    7    10:05:54    29.10.2007    Error #80004005(Unspecified error) in CRgHttpSession::RequestFile()

eLinks:
Unable to retrieve http://имя.сайта/thislink/KN.pst:  
                   Error reading from socket

IE 7.0:
  Internet Explorer cannot display the webpage  :))))

Честно говоря, создается впечатление, что эта ошибка буфера или еще что-то системное :(
Может, кто-то подскажет, как продиагностировать?


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 30-Окт-07 12:58 
>Ок, выдам максимально инфы.
>при попытке получить файл:
># tail -F /var/log/httpd-access.log

tail -F /var/log/httpd-error.log


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 30-Окт-07 13:41 
>>Ок, выдам максимально инфы.
>>при попытке получить файл:
>># tail -F /var/log/httpd-access.log
>
>tail -F /var/log/httpd-error.log

tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не выдается ошибок?)


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 30-Окт-07 14:33 
>>>Ок, выдам максимально инфы.
>>>при попытке получить файл:
>>># tail -F /var/log/httpd-access.log
>>
>>tail -F /var/log/httpd-error.log
>
>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>выдается ошибок?)

гуглить пробовал?
вот на что наткнулся:
http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 30-Окт-07 14:38 
>[оверквотинг удален]
>>>># tail -F /var/log/httpd-access.log
>>>
>>>tail -F /var/log/httpd-error.log
>>
>>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>>выдается ошибок?)
>
>гуглить пробовал?
>вот на что наткнулся:
>http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../

держи:
http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 30-Окт-07 15:38 
>[оверквотинг удален]
>>>
>>>tail -F /var/log/httpd-error.log - ничего ВООБЩЕ. (я, разве не написал, что не
>>>выдается ошибок?)
>>
>>гуглить пробовал?
>>вот на что наткнулся:
>>http://www.freebsdindia.com/2007/05/30/errors-with-mounting-.../
>
>держи:
>http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile

Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто не знал, как поправить), но ничего путнего не нашел.

Спасибо всем, кто принимал участие. Проблема решена: http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
(проблема в ошибках sendfile() system call )

Тема закрыта.


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 30-Окт-07 15:47 
>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>не знал, как поправить), но ничего путнего не нашел.

http://www.google.com/search?q=smbfs+apache
ответ среди первых 5 ссылок вобщем-то


"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено MiLL , 30-Окт-07 16:18 
>>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>>не знал, как поправить), но ничего путнего не нашел.
>
>http://www.google.com/search?q=smbfs+apache ответ среди первых 5 ссылок вобщем-то

Бла-бла-бла, очень по теме :))

Одним словом: Спасибо за помощь! Не для этого ли существует OpenNET... :)



"Проблема перехода: Windows SMB-шара -> FreeBSD -> Apache (We..."
Отправлено ShyLion , 31-Окт-07 07:03 
>>>Гуглил 2 дня, искал (причем, ведь, точно знал, в чем трабл, просто
>>>не знал, как поправить), но ничего путнего не нашел.
>>
>>http://www.google.com/search?q=smbfs+apache ответ среди первых 5 ссылок вобщем-то
>
>Бла-бла-бла, очень по теме :))
>
>Одним словом: Спасибо за помощь! Не для этого ли существует OpenNET... :)

Дай человеку рыбу и ты накормишь его на один день
Научи человека рыбачить, и ты накормишь его на всю жизнь