У меня есть сервер NetWare, на котором запущен Apache, у которого есть псевдонимы каталогов, которые обращаются к другим серверам NetWare. Я собираюсь перенести один из этих серверов NetWare на SLES10SP3 с OES2. Когда я тестирую конфигурацию Apache с новым псевдонимом, вызывающим сервер SLES, я могу получить список каталогов с файлами, усеченными до 8 символов. Я не могу скачать указанные файлы, просто получите их список. У меня есть длинное пространство имен, установленное на томе NSS сервера SLES, и действительно, если я включу там Apache2 и вызову тот же каталог в качестве псевдонима, он будет работать нормально.
Итак, единственное, что НЕ РАБОТАЕТ, - это вызов его через Apache в окне NetWare.
Любые идеи приветствуются.
Том
Ваша проблема в том, что вы используете Apache 1.3 на своем сервере NetWare. Apache 1.3 и Apache 2 (и 2.2) связаны с разными базовыми библиотеками. Apache 1.3 связан с CLIB, библиотекой, которая возникла в NetWare 2.x. Apache 2.0 связан с LIBC, заменой CLIB, которая была введена в NetWare 5.x. Из-за этого при доступе к удаленным серверам приложениям, связанным с CLIB, приходилось идти на многое, чтобы получить имена, которых нет в пространстве имен DOS. LIBC имеет собственные методы для доступа к пространствам имен LONG или UNIX и не имеет этих проблем.
Все сводится к семантике NCP, используемой обеими библиотеками.
Ваша проблема возникает при попытке доступа к серверам OES-Linux. Когда Novell перенесла стек NCP на платформы, отличные от NetWare, что они и сделали при портировании eDirectory на Windows / Linux / Solaris / AIX, они решили не беспокоиться о семантике старой школы и просто использовали более новые современные. Затем появились OES, и они просто расширили стек NCP, который у них уже был для eDir. Они не использовали старую семантику.
Чтобы получить доступ к ресурсам на серверах OES-linux, вам необходимо использовать Apache 2.0 (или 2.2) на ваших серверах NetWare. Apache 1.3 просто не может сделать это так, как вам нужно.