На работе у нас стоит файловый сервер, работающий под операционкой 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... без ошибок?
после команды ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -P 123456 пишет: "Нет такого файла или каталога"
А вы создали каталог /mnt/1
А вы создали каталог /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... без ошибок? - разобрался
Частично разобрался. Чтобы после команды ncpmount -S NETWARE_SERVER1 /mnt/1 -U quest -P 123456 не писала: "бла-бла-бла Нет такого файла или каталога" надо в /mnt создать папку 1 в которой и будут отображаться тома сервера. Однако команда выполняется только под рутом. Как сделать чтобы мог входить простой юзверь?
Можно дать юзеру права на
Можно дать юзеру права на выполнение команды ncpmount
если дать юзеру права на выполнение команды ncpmount
Может я чего-то делаю неправильно, но если дать юзеру права на выполнение команды ncpmount, то этом случае простой юзер может только читать данные с томов сервера NetWare (независимо от прав установленных пользователю на сервере). И только юзер с правами рута может записывать (согласно прав NetWare).
Кстати, чтобы корректно отображались имена файлов с русскими буквами, команда должна иметь вид: ncpmount -S /mnt/l -y utf8 -p cp866 -V -U [-P ]
Может нужны ещё какие-то ключи? По крайней мере ключ -p cp866 мало где описан.