Forum Webscript.Ru

Программирование => PHP => Тема начата: IZVER от 11 Ноября 2003, 10:18:01

Название: Чтение папок Novell Netware
Отправлено: IZVER от 11 Ноября 2003, 10:18:01
Имеется задача прочичитать содержимое папки,
которая находится на серваке Novell Netware  и замаплена как обычный диск. Ни одна стандартная функция PHP и PEAR не работает. Что подскажете, знающие люди ???
Название: Чтение папок Novell Netware
Отправлено: Yukko от 11 Ноября 2003, 10:34:11
Редко, кто так извращается... недавно правда один товарищ на phpclub\'e захотел авторизацию на основе NDS сделать ( http://phpclub.net/talk/showthread.php?s=&threadid=41455&highlight=novell ).
Попробуй покрутить GSNW - Gateway Services for Netware, по крайней мере с ресурсами, которые получаются при юзании этого сервиса, можно обращаться как с обычными виндовыми шарами.
Попробуй использовать то, что поставляется с Novell\'ом, NetBasic, Perl, можно вызывать веб-приложения на веб-сервере новела через сокеты, пусть они тебе результаты возвращают, через задницу конечно, но реализовать реально. У NetBasic\'a должны быть встроенные функции доступа к файловой системе, есть Apache под Novell, можно покопать в этом направлении.
Название: Чтение папок Novell Netware
Отправлено: IZVER от 11 Ноября 2003, 11:58:44
Задача уже поставлена... что делать.
Вот незадача какая...
Обычные шары (для Microsoft Network) работают нормально - список файлов оттуда прекрасно вытаскивается. Такая же шара, только взятая из сервера Novell, не работает:
require_once \'File\\Find.php\';
$f = new File_Find();
$file = $f->maptree(\'i:/\');
// i - замаплен на папку новелловского сервака
print_r($file);
?>
Сдаётся мне, что что-то где-то не работет :)), ведь Проводник всё показывает? Или он напрямую вызвает Novell API для работы с такими шарами ??? Я так не думаю
Название: Чтение папок Novell Netware
Отправлено: IZVER от 11 Ноября 2003, 12:01:12
Кроме того, апач не хочет мапить такие диски
тег ()
Название: Чтение папок Novell Netware
Отправлено: Yukko от 11 Ноября 2003, 12:18:13
Цитировать
IZVER:
Обычные шары (для Microsoft Network)

Для тех, кто читает между строк:
GSNW - Gateway Services for Netware. Эта фича позволяет получать доступ к ресурсам Novell без использования IPX/SPX. Присутствует на NT 4.0 100% в стандартной поставке! Под другими ОС не пробовал.

Примерная последовательность действий:
На Novell\'е создаем пользователя определяем ему пароль, разрешения, ставим IPX/SPX только на машине, где будет стоять гейт, ставим GSNW, прописываем имя и пароль созданного пользователя, конфигурируем шары, доступ и т.д. ВСЕ! заходим в любимое сетевое окружение в сеть Microsoft! и замечаем, что GSNW расшарил ресурсы Novell в сети Microsoft, шара висит на той машине, где установили GSNW.
Название: Чтение папок Novell Netware
Отправлено: Yukko от 11 Ноября 2003, 12:26:21
Цитировать
IZVER:
ведь Проводник всё показывает? Или он напрямую вызвает Novell API для работы с такими шарами ??? Я так не думаю

Для того чтобы проводник все показывал, ставится такая штука, как Доступ к файлам и принтерам сетей Netware. Без него проводник ничего тебе не покажет. Для того, чтобы поставить Доступ к файлам и принтерам сетей Netware надо в обязательном порядке поставить IPX/SPX (до версий 5 протокол по-умолчанию: IPX/SPX), вот и думай, как и что вызывается.
Название: Чтение папок Novell Netware
Отправлено: IZVER от 11 Ноября 2003, 12:41:37
Всё, понял :)
Админ мой тоже всё объяснил.
Придётся устанавливать GSNW на сервере - вот что плохо :(
Название: Чтение папок Novell Netware
Отправлено: Yukko от 11 Ноября 2003, 12:55:41
Цитировать
IZVER:
GSNW на сервере - вот что плохо

не в обиду будет сказано, а ты Apache на сервер не боишься ставить? Чего ты боишься я не понимаю :( обычный сервис.

Расскажи потом работает или нет! Или тоже грабли вылазят.

[off]to moderators: может топику в системном ПО место?[/off]
Название: Чтение папок Novell Netware
Отправлено: IZVER от 11 Ноября 2003, 18:16:46
Сделали тестовый линк - работает.
Вышеприведённый скрипт сработал железно.
Сервис был уже установлен, надо было настроить новелловские шары. А для этого, прописать в NDIS нового пользователя, включить его в группу NTUSERS в NDIS, дать гранты на чтение, запись и проч.
Да и ещё. Писать служебки на заведение, создание и т.д.