SAMBA3 для QNX
Samba -- программа, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу
SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением и выпущена под лицензией
GPL.
Samba работает на большинстве Unix-подобных систем, таких, как
Linux, POSIX-совместимых
Solaris и
Mac OS X Server, на различных вариантах
BSD. В QNX4 есть менеджер
SMBfsys, который реализует клиентскую часть протокола SMB. В QNX6 для этой же цели служит
fs-cifs. В
OS/2 портирован Samba-клиент, являющийся плагином к виртуальной файловой системе
NetDrive.
Начиная с версии 3.0
Samba сервер получил возможность входить в домен
Active Directory, хотя и не в качестве контроллера домена.
Установка Samba 3.5.6 в QNX6 и КПДА.10964-01Для сборки
Samba 3.5.6 под
QNX6 понадобится исходный код с сайта
http://samba.org и скрипт для сборки. Сборка проводится в инструментальной среде
Linux при помощи
QNX SDP. Чтобы не утомлять малозначительными подробностями процесса сборки, необходимые команды были собраны в один скрипт. Если собирать
Samba из исходных кодов не планируется, то можно скачать и установить уже собранный архив. Все ссылки на скачивание расположены внизу этого сообщения.
1. СборкаСкачиваем архив с исходным кодом и скрипт сборки в один каталог. При необходимости надо отредактировать скрипт -- можно установить платформу, для которой будет выполняться сборка, и каталог, в который будет выполняться установка Samba. После этого необходимо запустить скрипт:
./samba-3.5.6-qnx6-build.sh
В результате будет создан архив
samba-3.5.6-i486-pc-nto-qnx6.5.0-YYYYMMDD.tar.bz2 с исполняемыми модулями для QNX6.
2. Установка из архиваНеобходимо скопировать архив
samba-3.5.6-i486-pc-nto-qnx6.5.0-YYYYMMDD.tar.bz2 в корневой каталог QNX6 и выполнить команду:
# tar -C / -xf /samba-3.5.6-i486-pc-nto-qnx6.5.0-YYYYMMDD.tar.bz2
Если требуется установка в инструментальную машину, то команда может быть следующей:
# tar -C ${QNX_HOST} -xf /samba-3.5.6-i486-pc-nto-qnx6.5.0-YYYYMMDD.tar.bz2
Все компоненты Samba3 устанавливаются в каталог x86/usr/samba3, если требуется запуск программ из командной строки, то необходимо добавить пути к исполняемым файлам Samba3 в переменную
PATH, например, прописав в файле
~/.profile или
/etc/profile:
PATH=$PATH:/usr/samba3/bin:/usr/samba3/sbin
Также потребует прописать путь к разделяемым библиотекам. Для этого в файл
/etc/rc.d/rc.local надо добавить следующую строку:
setconf CS_LIBPATH $(getconf CS_LIBPATH):/usr/samba3/lib
Конфигрурационный файл
smb.conf расположен в каталоге
/usr/samba3/etc, для удобства работы можно сделать символическую ссылку на этот каталог в
/etc/samba. Рекомендуется ознакомиться с документацией на
Samba и подготовить файл
smb.conf на базе
smb.conf.default. Зачастую, внесение изменений в штатный конфигурационный файл не требуется за исключением указания сетевого интерфейса, например:
interfaces = 192.168.0.11/24
Тут 192.168.0.11 это IP-адрес машины, на которой запускается Samba-сервер, а 24 -- маска подсети.
Необходимо добавить пользователя Samba и установить ему пароль, например:
Внимание! Не рекомендуется устанавливать системный пароль, как пароль Samba. Учтите, что пользователь должен существовать в системе (присутствовать в
/etc/passwd). База данных пользоватлей хранится в каталоге
/usr/samba3/private.
Для удобства конфигурации Samba можно настроить сервис SWAT. Для этого необходимо прописать в файл
/etc/services следующую строку:
И в файл
/etc/inetd.conf:
swat stream tcp nowait.400 root /usr/samba3/sbin/swat swat
Требуется перезапустить сервис
inetd. После этого управлять сервером
Samba можно удалённо из браузера, по адресу http://<hostname>:901, где <hostname> имя или IP-адрес QNX6 системы с запущенным Samba-сервером.
Запуск сервера Samba выполняется следующим образом:
Если необходимо запускать сервер Samba при каждом запуске QNX6, то эти команды можно прописать в
/etc/rc.d/rc.local.
Ссылки -
Официальный сайт Samba -
Описание в википедии -
SAMBA2 для QNX 4.25 и КПДА.00002-01 -
Настройка OpenWatcom для QNX4 -
Утилита waccСсылки для QNX