Официальный форум СВД Встраиваемые Системы
29 Март, 2024, 03:23:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: SAMBA2 для QNX 4.25 и КПДА.00002-01  (Прочитано 11307 раз)
Олег Большаков
Легенда

Сообщений: 3140



« : 27 Февраль, 2011, 23:19:16 »

SAMBA2 для QNX 4.25 и КПДА.00002-01
(English version)



Samba -- программа, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением и выпущена под лицензией GPL.

Samba работает на большинстве Unix-подобных систем, таких, как Linux, POSIX-совместимых Solaris и Mac OS X Server, на различных вариантах BSD. В QNX4 есть менеджер SMBfsys, который реализует клиентскую часть протокола SMB. В QNX6 для этой же цели служит fs-cifs. В OS/2 портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive.


Установка Samba 2.2.12 в QNX4

Для сборки Samba 2.2.12 под QNX 4.25 понадобится исходный код с сайта http://samba.org, патч для QNX4 и скрипт для сборки. Сборка проводится в инструментальной среде Linux при помощи компилятора OpenWatcom 1.9. Чтобы не утомлять малозначительными подробностями процесса сборки, необходимые команды были собраны в один скрипт. Если собирать Samba из исходных кодов не планируется, то можно скачать и установить уже собранный архив. Все ссылки на скачивание расположены внизу этого сообщения.


1. Сборка

Скачиваем архив с исходным кодом, патч для QNX4 и скрипт сборки в один каталог и выполняем команду:

Код:
$ ./samba-2.2.12-qnx4-build.sh

Если инструментальная система настроена правильно, то на выходе будет создан архив samba-2.2.12-qnx4-bin-YYYYMMDD.tar.gz с исполняемыми модулями для QNX4.


2. Установка из архива

Необходимо скопировать архив samba-2.2.12-qnx4-bin-YYYYMMDD.tar.gz в корневой каталог QNX4 и выполнить команду:

Код:
# /etc/install -u samba-2.2.12-qnx4-bin-YYYYMMDD.tar.gz

Все компоненты Samba устанавливаются в каталог /usr/samba, если требуется запуск программ из командной строки, то необходимо добавит путь /usr/samba/bin в переменную окружения PATH:

Код:
# PATH=$PATH:/usr/samba/bin

Конфигрурационный файл smb.conf расположен в каталоге /usr/samba/lib, но для удобства работы во время установки создаётся символическая ссылка на этот каталог в /etc/samba. Рекомендуется ознакомиться с документацией на Samba и подготовить файл /etc/samba/smb.conf на базе smb.conf.default. Зачастую, внесение изменений в штатный конфигурационный файл не требуется за исключением указания сетевого интерфейса, например:

Код:
interfaces = 192.168.0.11/24

Тут 192.168.0.11 это IP-адрес машины, на которой запускается Samba-сервер, а 24 -- маска подсети.

Необходимо добавить пользователя Samba и установить ему пароль, например:

Код:
# smbpasswd -a root

Внимание! Не рекомендуется устанавливать системный пароль, как пароль Samba. Учтите, что пользователь должен существовать в системе (присутствовать в /etc/passwd). База данных пользоватлей хранится в каталоге /usr/samba/private.

Для удобства конфигурации Samba можно настроить сервис SWAT. Для этого необходимо прописать в файл /etc/services следующую строку:

Код:
swat            901/tcp

И в файл /etc/inetd.conf:

Код:
swat    stream  tcp     nowait.400  root    /usr/samba/bin/swat swat

Требуется перезапустить сервис inetd. После этого управлять сервером Samba можно удалённо из браузера, по адресу http://<hostname>:901, где <hostname> имя или IP-адрес QNX4 системы с запущенным Samba-сервером.

Запуск сервера Samba осуществляется следующим образом:

Код:
# /usr/samba/bin/smbd -D
# /usr/samba/bin/nmbd -D

Если требуется работа Samba после каждого перезапуска компьютера, то эти строки можно прописать в системный конфигурационный файл /etc/config/sysinit.<node>.


Ссылки

 - Официальный сайт Samba
 - Описание в википедии
 - SAMBA3 для QNX
 - Настройка OpenWatcom для QNX4
 - Утилита wacc


Ссылки для QNX4



« Последнее редактирование: 16 Август, 2011, 15:35:39 от Олег Большаков » Записан
marfia@rambler.ru
Интересующийся

Сообщений: 1


« Ответ #1 : 19 Июнь, 2011, 17:28:53 »

Лаконичная, ясная и полезная статья.
Большое спасибо.
                          С ув. Соловьев

P.S. "Очепятка": или IP-фдрес QNX4 системы с запущенным Sama-сервером.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #2 : 19 Июнь, 2011, 17:47:23 »

Спасибо, опечатку исправил. Рад, что наш форум оказался Вам полезен.

PS1: Мне кажется, что лучше изменить отображаемое на форуме имя, а то Ваш e-mail могут заспамить.
Записан
Алексей Ермолинский
Сотрудник СВД Встраиваемые Системы
Сотрудник СВД ВС
Пользователь

Сообщений: 53



WWW
« Ответ #3 : 16 Август, 2011, 15:29:50 »

P.S. "Очепятка": или IP-фдрес QNX4 системы с запущенным Sama-сервером.
Спасибо, опечатку исправил.
А вторую? Sama-сервер так и осталось Smiley
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #4 : 16 Август, 2011, 15:37:22 »

Не сдаются. Smiley Исправил, спасибо.
Записан
margarita
Интересующийся

Сообщений: 4


« Ответ #5 : 18 Март, 2014, 08:25:04 »

Здравствуйте! А как быть, если QNX и Windows на одной машине? Как увидеть QNX с помощью Windows?
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #6 : 18 Март, 2014, 12:05:49 »

Здравствуйте, margarita. Если QNX установлен в виртуальной машине (например, VMware), то связаться можно, например, по сети через тот же SMB протокол. Если же QNX у Вас установлен в отдельный раздел и Вы запускаете либо QNX, либо Windows, то для обмена файлами можно использовать USB-флешку. Как вариант, Вы можете сделать дополнительный раздел FAT, через который можно обмениваться файлами между QNX и Windows.
Записан
margarita
Интересующийся

Сообщений: 4


« Ответ #7 : 18 Март, 2014, 13:47:32 »

Windows и QNX установлены именно в разных разделах (комп1). Задача состоит в том, чтобы перекинуть информацию со съемного диска размером в 80 Гб, записанного на другой машине QNX(комп2), в виндоус(комп1). Флешка - не вариант для таких объемов, а в FAT, как я поняла, не отформатировать больше, чем 32Гб. Так как на компе1 QNX видит Windows, пробовала разными способами перекинуть данные со съемного диска, но скорость копирования ужасно маленькая. Хочу попробовать сделать это средствами Windows, надеюсь, что это получиться намного быстрее.
Записан
LH
Ветеран

Сообщений: 345


« Ответ #8 : 04 Декабрь, 2014, 04:04:22 »

Можно ли попросить дополнить /usr/samba/bin утилитой smbprint?

спасибо
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #9 : 05 Декабрь, 2014, 09:47:34 »

Можно ли попросить дополнить /usr/samba/bin утилитой smbprint?

спасибо

Если я правильно понимаю, то smbprint это скрипт shell. Архив с исходным кодом содержит несколько вариантов этого скрипта. Вы можете самостоятельно установить его и адаптировать для своих задач.
Записан
LH
Ветеран

Сообщений: 345


« Ответ #10 : 28 Сентябрь, 2015, 08:41:31 »

В smb.conf добавил секцию описания принтера, подключенного к ПК с QNX4:
[qnx_printer]
printable=yes
path=/tmp
command=cp %s /dev/spool/ps; rm -rf %s
public=yes

Из Windows XP клиента папка по адресу samba2.2.12-сервера содержит иконку принтера.

Но при попытке подключения принтера в Windows выдается ошибка:

"Не удается подключиться к принтеру.
Введено неправильное имя принтера или данный путь потерял подключение к серверу."

Как преодолеть проблему?

Спасибо

« Последнее редактирование: 29 Сентябрь, 2015, 05:08:21 от LH » Записан
Николай Дегтярь
Сотрудник СВД ВС
Пользователь

Сообщений: 61



WWW
« Ответ #11 : 05 Октябрь, 2015, 17:59:54 »

Здравствуйте, сообщите нам, пожалуйста, следующую информацию:
 
1) как подключен принтер?
 
2) с помощью чего настроена печать в QNX4: lpd, spooler?
 
3) происходит ли печать из QNX4?

4) вышлите вывод команд
Код:
# sin arg
Код:
# ls /dev
« Последнее редактирование: 05 Октябрь, 2015, 18:03:17 от Николай Дегтярь » Записан

LH
Ветеран

Сообщений: 345


« Ответ #12 : 06 Октябрь, 2015, 06:44:55 »

1. Принтер подключен к параллельному порту ПК с QNX4 и Samba-сервером.

2. Печать в QNX4 настроена с помощью spooler.

3. Печать из QNX4 выполняется успешно.

Вывод команд ls /dev и sin arg прилагаю.
Записан
Николай Дегтярь
Сотрудник СВД ВС
Пользователь

Сообщений: 61



WWW
« Ответ #13 : 08 Октябрь, 2015, 16:06:12 »

Здравствуйте!

Попробуйте для решения вашей проблемы, проделать следующие действия:

1) Зайдите на машину с QNX4 и попробуйте запустить smbd c конфигурационным файлом smb.conf, написанным ниже:
Код:
[printers]
        comment = Print Temporary Spool Configuration
        path = /var/spool/samba
        guest ok = Yes
        printable = Yes
        browseable = No

[qnx_printer]
        path = /tmp
        guest ok = Yes
        printable = Yes
        postscript = Yes
        print command = lp %s
        printer name = 123
        default devmode = Yes
2) На машине с windows выполните следующие настройки:

Пуск->Принтеры и факсы->Установка принтера->Далее->Сетевой
принтер->выбрать пункт "Подключиться к принтеру или выполнить обзор
принтеров-> Выбрать ваш притер->установить для него драйвер->попробовать
распечатать документ.

Сообщите нам, пожалуйста, о результатах.
Записан

LH
Ветеран

Сообщений: 345


« Ответ #14 : 10 Октябрь, 2015, 12:57:24 »

С указанной Вами конфигурацией smb.conf удалось установть сетевой принтер qnx_printer и задать вручную драйвер принтера для клиента Windows 7.

При установке сетевого принтера для клиента  Windows XP по-прежнему выдается ошибка "Неправильное имя принтера или указанный принтер утерял подключение к серверу...".

Однако при перезагрузке Windows XP принтер qnx_printer появляется в списке установленных принтеров и с помощью вкладки "Дополнительно" в окошке свойств принтера можно назначить ему нужный драйвер.

Выполнение печати в Windows XP и Windows 7 на принтер qnx_printer выглядит нормальным: в спулинге печати появляются задания на печать,
а затем удаляются при завершении печати.

При выполнении печати в папке /tmp QNX4 samba-cервера образуются временные файлы c именем
примерно smbprn.000013.029015 ( цифры меняются).

При "завершении" печати временные файлы удаляется из папки /tmp

Но команда, описанная в smb.conf

print command = lp %s

не выполняется.

Так же не выполняется и такой вариант команды:

print command = echo "print %s to %p" > /tmp/smbprint.log

Хотя выданная вручную команда

#lp имя_файла

отрабатывает правильно.

Как заставить samba-сервер исполнить команду из строки конфигурации "print command"?

Спасибо

« Последнее редактирование: 11 Октябрь, 2015, 03:54:41 от LH » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2020 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 07 Март, 2024, 17:00:02