LINUX.ORG.RU
ФорумAdmin

Отсутствует возвможность подключения сторонних хранилищ FTP/SMB к ownCloud

 , , , ,


1

1

Краткое описание проблемы: Существует 2 сервера, на одном стоит ownCloud, на втором FTP и SMB сервера. FTP и SAMBA работают в штатном режиме, но когда я прописываю их в админ-панели ownCloud'а, он их не видит и не может предоставить доступ. Samba-client на стороне ownCloud'а стоит, в чем заключается ошибка, понять не могу. Единственное что пишется в логах админ-панели по поводу SAMBA:

Error 	PHP 	stat(): stat failed for smb://xxx:xxx@10.20.ххх.ххх/mnt/ at /var/www/html/owncloud/apps/files_external/lib/smb.php#65 	2015-05-12T09:33:20+00:00
Error 	PHP 	url_stat(): disk resource 'mnt' not found in '10.20.ххх.ххх' at /var/www/html/owncloud/apps/files_external/3rdparty/smb4php/smb.php#251 
В чем может быть проблема? Заранее спасибо. З.Ы.: Модуль сторонних стореджей в клауде включен



Последнее исправление: web4create (всего исправлений: 1)

Ответ на: комментарий от erzent

Может быть проблема в конфиге iptables? Там у меня прописан доступ с одного win-хоста вроде бы. но с выключенными iptables тоже не работает ни фтп, ни самба. Может я что-то не так в админ панели прописываю? Я могу кинуть скрин с параметрами прописанными.

web4create
() автор топика
Ответ на: комментарий от sin_a

Клауд и фтп с самбой стоят на esxi, на двух виртуалках. путем отключения селинукса добился работы самбы, фтп упорно не хочет реагировать на любые потуги в чем проблема не знаю. iptables настроил на доступ с любых компов сети 10.20.0.0 для самбы. Для фтп никаких настроек iptables кроме стандартных не имеется

web4create
() автор топика
Ответ на: комментарий от web4create

Клауд и фтп с самбой стоят на esxi, на двух виртуалках

Кто все эти люди?

С хоста, на котором облако твое, вручную нормально монтируется?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

owncloud стоит на одной виртуальной машине в среде виртуализации vmware esxi, ftp и samba серверы стоят на второй ВМ. Наверное очень-очень глупый вопрос, но я тогда не знаю как вручную монтировать с хоста оунклауда. Или делал это неосознанно). Почему после отключения SELinux не захотел работать FTP не имею представления.
Прилагаю скрин с админ-панели http://vk.com/doc111062958_390690823?hash=8f25b3cb71f29bcdcc&dl=11420a2ee96c01278f

web4create
() автор топика
Ответ на: комментарий от web4create

Значит я не понял, то есть к SMB через owncloud можно обратиться нормально? А для ftp, судя по скриншоту, просто не указан удалённый подкаталог.

sin_a ★★★★★
()
Ответ на: комментарий от web4create

не знаю как вручную монтировать

mount.cifs, но тебе это судя по скриншоту не нужно.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Не реагирует никак ftp на удаленный подкаталог. У меня по идее все категории пользователей в home. /home/ftpuser1 и т.д. Там же есть директория public, но рут же в любую директорию вхож. Прописывал и home, и /home/public. Параллельно ему все.

web4create
() автор топика
Ответ на: комментарий от web4create

Попробуй разобраться с подключением к ftp без owncloud. Разберись как подключаться самому с помощью команды ftp, обратись с того хоста где owncloud работает. По сообщениям об ошибках можно будет определиться.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Я прошу прощения за свою некомпетентность в этом вопросе, но вы не могли бы поконкретнее описать, что от меня требуется. FTP как таковой работает, подключение к нему есть и все папки/файлы исправно создаются и выкачиваются...

web4create
() автор топика
Ответ на: комментарий от web4create

Проверять нужно с проблемного хоста а не с остальных. Открыть шелл выполнить: ftp 10.20.147.6 Если будет ответ то в качестве логина ввести anonymous, на запрос пароля просто нажать ввод. Если будет подключение то можно выполнить ls. Если работает то проблема в owncloud, если нет то по сообщениям об ошибках определяться. Также смотреть логи ftp сервера.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

я подключился с «проблемного» хоста, все проходит штатно, список каталогов выдал. Может я неправильно директорию указываю или еще что, но меня не пускает owncloud из админ панели к подключению. Еррор лог в админ панели ругается вот такими нехорошими словами:

Error 	PHP 	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/public/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104 	2015-05-14T01:57:30+00:00
Error 	PHP 	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/public/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104 	2015-05-13T09:00:12+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/ftpuser1/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:42+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/home/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:34+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/home/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:32+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/home/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:23+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/home/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:11+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/public/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:19:00+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/public/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:18:58+00:00
Error	PHP	stat(): stat failed for ftp://xxx:xxx@10.20.147.6/public/ at /var/www/html/owncloud/apps/files_external/lib/streamwrapper.php#104	2015-05-14T02:18:52+00:00

web4create
() автор топика
Ответ на: комментарий от web4create

Думаю действительно надо разобраться с каталогом, который указывается на удалённом хосте. Может быть стоит ещё раз посмотреть описание: https://doc.owncloud.org/server/8.0/admin_manual/configuration_files/external... Или попробовать через конфигурационный файл: https://doc.owncloud.org/server/8.0/admin_manual/configuration_files/external...

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

я посмотрел описания, ничего такого не нашел. Единственное (может это важно, не знаю), когда попытался к своему ipшнику дописать 22 порт в админ панели. У меня чуть не умер owncloud, не знаю почему. Спрашивал тот же самый вопрос (имею в виду подключение FTP) на офф форуме owncloud, посоветовали ссылку https://github.com/owncloud/core/issues/3408, мол надо включить в php.ini allow_url_fopen, только он по дефолту стоит и так. А что еще полезного пишут в этой ссылке я не совсем понимаю... может там есть решение моей проблемы, только я ее не вижу? на самом деле очень долго сижу с проблемой внешних хранилищ, действительно нужна помощь, я буду вам очень признателен.

web4create
() автор топика
Ответ на: комментарий от web4create

Не уверен что смогу помочь. Вот пример из mount.json, с которым работает нормально:

        "userid": {
            "\/$user\/files\/FTPshare01": {
                "class": "\\OC\\Files\\Storage\\FTP",
                "options": {
                    "host": "ftp1.domain.com",
                    "user": "ftp1user",
                    "password": "",
                    "root": "",
                    "secure": "false",
                    "password_encrypted": "hash_01"
                },
                "priority": 100,
                "storage_id": "52"
            },
            "\/$user\/files\/FTPshare02": {
                "class": "\\OC\\Files\\Storage\\FTP",
                "options": {
                    "host": "ftp2.domain.com",
                    "user": "ftp2user",
                    "password": "",
                    "root": "",
                    "secure": "false",
                    "password_encrypted": "hash_02"
                },
                "priority": 100,
                "storage_id": "53"
            }
        },

Здесь удалённый каталог не указан вообще. Сейчас, кстати обратил внимание что в веб интерфейсе одно из этих подключений отмечено красным, но при этом работает. Раньше вроде было оба зелёным отмечено.

Если все параметры указаны верно и с этого хоста к ftp можно подключиться нормально, то может быть бага в owncloud.

sin_a ★★★★★
()

мм, а на компе, где стоит оунклауд, сами шары открываются?

darkenshvein ★★★★★
()

З.Ы.: Модуль сторонних стореджей в клауде включен

нуээ, какбе, там в админке надо проставить галочки на каждый тип хранилища.

darkenshvein ★★★★★
()
Ответ на: комментарий от sin_a

То есть если я правильно понял, в этом файле нужно прописывать каждого юзера и его шару? Еще вопрос - в строке «class» прописан путь до папки ftp? «\/$user\/files\/FTPshare01» - что в этой строке описано?

Кстати в той же ссылке на гитхаб вроде бы написано, что PureFTPd работает штатно без ошибок со stat() в логе ownCloud. Вы каким FTP пользуетесь?

web4create
() автор топика
Ответ на: комментарий от darkenshvein

Все эти нюансы учтены конечно же, с owncloud хоста подключение к ftp проходит нормально, папки открываются, все без проблем.

web4create
() автор топика
Ответ на: комментарий от web4create

Этот файл создаётся автоматически. Его можно найти в каталоге с данными (owncloud/data по умолчанию). FTPshare01 это название отображаемое пользователю. Один из них ProFTPD а второй vsFTPd.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Вот мой файл настройки mount.json, там еще SMB описывается, я его включать не стал. После ребута сервера ничего не поменялось.

 "\/$user\/files\/FTP": {
                "class": "\\OC\\Files\\Storage\\FTP",
                "options": {
                    "host": "10.20.147.6",
                    "user": "root",
                    "password": "",
                    "root": "",
                    "secure": "false",
                    "password_encrypted": "OTV6a2hmZGJoaTUyNjVkcMeOgowKw6eE\/g6$
                },
                "priority": 100,
                "storage_id": "11"

web4create
() автор топика
Ответ на: комментарий от sin_a

по-моему не в этом конфиг файле дело... Мне еще посоветовали tcpdump'ом проверить все. Как думаете, если переставить вместо vsftpd pureftpd, проблемы должны уйти? Почему вообще он не хочет работать? Может iptables? Он у меня дефолтный... Я ума уже не приложу что такое

web4create
() автор топика
Ответ на: комментарий от web4create

Если можно на время остановить iptables то можно легко удостовериться в нем дело или нет. Не уверен что смена ftp сервера что нибудь даст, но поскольку не понимаю в чём причина то и утверждать не буду.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Проблема заключалась именно в том, что: во-первых я пытался подключиться от root, хотя доступ к ftp от него был запрещен, и как раз то, что я пытался указать удаленные подкаталоги. Это неверно. Нужно по дефолту оставлять это поле пустым

web4create
() автор топика
Ответ на: комментарий от web4create

А вот именно для первого и нужно было подключение вручную. Конечно проверять нужно с теми же данными, которые используешь.

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

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Конечно нет. Подключил anonymous'а пока что. Я очень Вам благодарен за помощь. Спасибо.

web4create
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.