Данная статья посвящена практическому применению
Linux в масштабе предприятия. Этот сегмент рынка ПО
особенно интересует всех без исключения разработчиков:
Microsoft, IBM, Oracle... - именно благодаря
корпоративным клиентам они получают большую часть своей
прибыли.
Статья не является инструкцией, а служит лишь для
того, чтобы показать практическое применение Linux в
масштабе предприятия, и что эта система вполне к этому
готова - как в качестве серверов, так в качестве
настольной рабочей лошадки.
Теперь от слов перейдем к делу.
Снечала обрисуем задачу:
Имеем предприятие, в
котором имеется более 60 персоналок, один сервер на базе
Novell Netware 4, почтовый сервер и прокси сервер на
базе NT. Сеть состоит из трех веток, сетевые протоколы
TCP IP и IPX, роутер между ветками организован на базе
Netware.
Основное программное обеспечение написано на Clipper
- то бишь, родная стихия DOS, каждый работник может
иметь доступ в Интернет и к электронной почте. Все это
хозяйство должно работать круглосуточно (в штате 2
программиста).
Теперь перейдем к цели проэкта.
Необходимо снизить затраты на приобретение
лицензий на ПО, применяя ПО с открытым кодом и не теряя
надежности и функциональности предприятия.
Решение задачи.
Были отобраны такие
кандидаты: Mandrake 8.0, RedHat 7.2, ALT Master 2.0, ASP
Linux Восток. Компьютеры на предприятии разнотипны,
самому старому около 5-ти лет, платформа Intel81x, Asus,
SIS. Сеть - 100 мегабитка витая пара. Самый длинный
участок сети - 85 метров. Сетевые карточки на базе
RTL81139. После экспериментов победителем для персоналок
стал ALT Master 2.0. как наиболее удобный в настройке и
наиболее русифицированный дистрибутив.
В начальной установке системы нобходимо добавить
поддержку IPX -- пакеты ncpfs и ipxtools для того, чтобы
подключаться к серверу Novell, samba и LinNeighborhood
для доступа к сетям Microsoft, dosemu (эмулятор DOS) для
работы основной програмы, а также пакет sudo. Все прочее
стоит по умолчанию. Основной графической средой будем
использовать KDE, так как она наиболее похожа на Windows
и нам непрейдется тратить много времени на обучение
персонала.
После установки системы добавляем точку монтирования
для Novell (в нашем примере она размещена в домашнем
каталоге /home/User/mnt/disk_G). Добавляем несколько
строк в конец фаила /etc/rc.d/rc.sysinit
:
ipx_interface add eth0 802.3 ipx configure
?auto_interface=on ?auto_primary=on
Создаем в
/bin/ файлик netware, делаем его выполняемым для всех, в
него пишем:
sudo ncpumount /home/user/mnt/disk_G
sudo ncpmount -s NW_SERVER -U user -P password -y
cp1251 -p cp866 -u 500 -g 500 -m -b
/home/user/mnt/disk_G
Этот скрипт у нас будет
служить для монтирования разделов Nowell. Здесь многие
заметят, что это все можно прописать в fstab, но дело в
том, что если администратор рубанет эту машину с
сервера, то востановить подключение можно будет только
перегрузив компьютер, а в нашем случае достаточно
сделать ярлычок на рабочем столе KDE.
Чтобы правильно работало sudo в /etc/sudoers пишем:
User ALL=NOPASSWD: ALL
Перегружаем
компьютер, в терминале пишем netware и смотрим видим ли
мы сервер Novell. Теперь нам осталось настроить только
досэмулятор и SMB.
В общем итоге половина персоналок была переведена на
Linux, на часть сэкономленных денег была приобретена
машина с двумя SCSI винтами и на ее базе был собран
отказоустойчивый SQL сервер c RAID0 (Linux, MySQL,
Samba) который в данный момент используется как сервер
аналитики. В ходе этих работ заметно выросла
стабильность работы за счет высокой безопасности и
надежности Linux, сэкономлено 2250 доларов. Но есть и
плохие стороны, Linux хорошо себя чувствует на машинах с
800 процесором и 128 мб памяти (если использовать ее в
качестве персоналки), плохо дружит с простыми сканерами
и далеко не всеми принтерами (у нас большенство EPSON
FX1170 и HP1200,1100,6L особых проблем не возникало). В
дальнейших планах - перевод фаил сервера с Novell на
Linux, тесты уже ведутся и есть неплохие результаты.
В заключение хочу сказать, что эта статья не
являться инструкцией, а служит лишь для того, чтобы
показать практическое применение Linux в масштабе
предприятия, и что эта система вполне к этому готова -
как в качестве серверов, так в качестве настольной
рабочей лошадки.
Приму любые пожелания. И, если
будет интерес, расскажу о деталях
подробно.... |