Вы здесь

Монтирование Novell Netware разделов

На работе у нас стоит файловый сервер, работающий под операционкой Novell Netware 5.x, и использующий сетевой протокол IPX. Моей задачей было примонтировать Netware-разделы в Linux-систему Debian 5.0 Lenny

Итак, приступим:

1. Конфигурируем сетевое программное обеспечение IPX: (все действия производятся от рута)
ipx_configure --auto_interface=on --auto_primary=on

2. Чтобы увидеть список всех файловых серверов в вашей сети, выполняем команду:
slist

Если получите ошибку, например ncp_connect: Invalid argument - значит ваше ядро не имеет поддержки IPX.

3. Ставим пакет для монтирования Netware-разделов ncpfs

4. Выполняем команду монтирования:

ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -n

Этой командой мы монтируем сервер NETWARE_SERVER1 в папку /mnt/1
Параметр -S указывает на имя сервера, -U имя юзера, -n - что пароль не требуется

С использованием пароля команда бы выглядела так:
ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -P 123456

Всё, сервер должен примонтироваться в указанную папку.

Для размонтирования нужно выполнить команду:
ncpumount /mnt/1
т.е. синтаксис таков: ncpumount точка монтирования

Бывает что так отмонтировать не получается, выдается ошибка что каталог используется. В этом случае выполните:

fuser -k /mnt/1
ncpumount /mnt/1

И все должно отлично отмонтироваться:-)
Вот и всё, если что - пишите в комментах!

Рубрики: 

Комментарии

после команды ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -P 123456 пишет: "Нет такого файла или каталога"

А вы создали каталог /mnt/1 ?

Создал, после чего в каталоге отобразились тома сервера. Но вот право на запись (удаление и т. д.) согласно правам NetWare получают только пользователи с правами root. Остальные только на чтение, независимо от прав назначенных в NetWare для этих пользователей.
Для подключения на рабочем столе создал файл с содержимым:
#!/bin/bash
sudo /usr/bin/ncpmount –S SERVER_NOVELL /mnt/l –y utf8 –U NAME_USER –p cp866 f 0775 –d 0775

пользователь запускает его, вводит пароль и получает доступ, но файлы может только читать. Можно, конечно, сделать чтобы он запускал OpenOffice через sudo с правами root, но это же неправильно.

И ещё, перед выключением компьютера надо обязательно давать команду ncpumount /mnt/l иначе при выключении компьютер зависает. Можно ли где-то прописать, чтобы эта команда выполнялась автоматически при (перед) выключении компьютера?

Частично разобрался. Чтобы после команды ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -P 123456 не писала: "бла-бла-бла Нет такого файла или каталога" надо в /mnt создать папку 1 в которой и будут отображаться тома сервера. Однако команда выполняется только под рутом. Как сделать чтобы мог входить простой юзверь?

Можно дать юзеру права на выполнение команды ncpmount

Может я чего-то делаю неправильно, но если дать юзеру права на выполнение команды ncpmount, то этом случае простой юзер может только читать данные с томов сервера NetWare (независимо от прав установленных пользователю на сервере). И только юзер с правами рута может записывать (согласно прав NetWare).
Кстати, чтобы корректно отображались имена файлов с русскими буквами, команда должна иметь вид: ncpmount -S /mnt/l -y utf8 -p cp866 -V -U [-P ]
Может нужны ещё какие-то ключи? По крайней мере ключ -p cp866 мало где описан.

Также рекомендуем