Победа над Novell Client в Ubuntu!

1493

Постоянные читатели моего блога наверняка знают, что я довольно давно и безрезультатно боролся с проблемой подключения рабочей сети Novell  в Ubuntu. К сожалению, ни один из ранее найденных рецептов не работал. В результате, я подключался к редакционной внутренней сети через ж…. э… задний проход. Точнее через винду запущенную в виртуальной машине VirtualBox. Но сегодня мне таки удалось установить и запустить Novell Client и без костылей подключиться к новелл-сети. За это огромное спасибо автору блога ellonimo.blogspot.com! Именно здесь я нашел рецепт решения проблемы. «Это как продажа автомобилей в кредит, — долго, сложно, но цель достигнута.

Хотя, мне пришлось вносить и некоторые свои корректировки в инструкцию. И так, вот он рецепт, но с моими ремарочками:

1. Скачайте файлы novelclient-0-91-1-i386-tar-gz и ncpfs_2-2-6-3_i386-deb
К сожалению, архив с novelclient-0-91-1-i386 скачанный по этой ссылке оказался битый. Во всяком случае он не открывался. Но я нашел этот пакет в другом месте. Вот ссылка — http://www.mediafire.com/?5wqdjjxjsxd

2.     Установите дополнительные пакеты, необходимые для установки Novell Client

sudo apt-get install build-essential
sudo apt-get install dialog

Тут все прошло без проблем.

3.     Устанавливаем ncpfs версии 2.2.6-3. Внимание! Другие версии вызывают ошибки в работе!!!
sudo dpkg -i ncpfs_2.2.6-3_i386.deb
Здесь были некоторые нюансы. Я сперва попробовал установить пакет из гуивого установщика.

Но получил сообщение, что в системе уже имеется более новая версия пакета.
Тогда я вернулся в консоль, но чтобы выполнить команду она должна выглядеть так:
sudo dpkg -i ncpfs_2-2-6-3_i386-deb


4.     Распаковываем novelclient-0.91-1.i386.tar.gz

tar -xzvf novelclient-0.91-1.i386.tar.gz
sudo chmod -R 777 novelclient/

5.     Данная версия клиента требует libstdc++-libc6.1-1.so.2 в папке /usr/lib/, поэтому делаем ссылку на более новый пакет libstdc++ (делалось на версии libstdc++6)

sudo ln -s /usr/lib/libstdc++.so.6.0.14 /usr/lib/libstdc++-libc6.1-1.so.2

Это нужно сделать обязательно.
6.     Переходим в novell/scripts/ и редактируем setup-United.sh

меняем if [ «$1» = «9.0» ]; then RCFILE=’/etc/rc.d/rc.local’ # The local system configuration file
на if [ «$1» = «9.0» ]; then RCFILE=’/etc/rc.local’ # The local system configuration file

А вот здесь мне ничего делать не пришлось, так как в архиве который я скачал уже лыл исправлен конфигурационный файл и необходимая секция выглядела так:
if [ «$1» = «9.0» ]; then
RCFILE=’/etc/rc.d/rc.local’ # The local system configuration file
EXECDIR=’/usr/local/bin’ # Where the executables will be copied, must be on path
ICONDIR=’/usr/share/pixmaps/’ # Shared directory for icons
KDEDIR=’/etc/X11/applnk/Internet’ # KDE app launcher that appears in user’s menu
GNOMEDIR=’/usr/share/gnome/apps/Applications/Internet/’ # Gnome launchers that appear in user’s menuКак видим, вроде ничего менять не надо.

7.     Переходим в папку novell, запускаем скрипт установки с параметром 9.0!!!

cd ..
sudo scripts/setup-United.sh 9.0

8.     Устанавливаем.
sam@sam-facts: ~-src-Novellclient-Ubuntu-novelclient_0515.jpeg

Первое окно – выбираем TCP

sam@sam-facts: ~-src-Novellclient-Ubuntu-novelclient_0516.jpeg

Второе настройки прав доступа – жмем да.

sam@sam-facts: ~-src-Novellclient-Ubuntu-novelclient_0517.jpeg

Третье – да.

sam@sam-facts: ~-src-Novellclient-Ubuntu-novelclient_0518.jpeg

Все, установка завершена!
Установленные файлы лежат в /usr/local/bin.

Меню_0520.jpeg

В главном меню после перезагрузки появится ярлык.

Хотя, запустить программу можно и из косоли выполнив команду novelclient

9.           Даем права на использование всем пользователям

sudo chmod u+s /usr/bin/ncplogin
sudo chmod u+s /usr/bin/ncpmap
sudo chmod u+s /usr/bin/ncpmount
sudo chmod u+s /usr/bin/ncpumount
sudo chmod u+s /usr/local/bin/*

Честно говоря, этого я не делал, так как у меня и так все прекрасно заработало.

После перезагрузки я запустил программу и….

Error_0521.jpeg

…и получил сообщение об ошибке. Но на самом деле, все нормально.Я просто забыл прописать DNS сервера в файле /etc/hosts. После внесения данных, программа запустилась и я получил прямой доступ к внутренней сети!

Свершилось!