Настройка системы печати в ОС QNX 6 Cергей Зыль SWD Software
Рассматриваемые вопросы Системы печати в QNX 1.Традиционная система печати (lpd) 2.Альтернативная система печати (spooler) Печать из QNX на Windows-сервере печати Печать из Windows на QNX-сервере печати
Очередь заданий lpd Файл конфигурации принтеров /etc/printcap lprqlprrm Каталоги для спуллинга /usr/spool/* Схема традиционной системы печати Задание 1 Задание 2 Задание 4 Задание 3 lprclpr Принте р /dev/lpr Печать в QNX
lpd Файл конфигурации принтеров /etc/printcap lprqlprrm Серверный процесс- спуллер Компоненты традиционной системы печати lprclpr Печать в QNX II I III Клиентские утилиты для взаимодействия с сервером
Сервер печати (спуллер) lpd [-ln] [portnum] l – вести журнал обработанных заданий n – печатать задания без проверки хоста- источника portnum – номер порта для запросов на печать Для старта сервера обязательно наличие: Файла /etc/printcap Каталога /usr/spool/output Печать в QNX
Утилиты управления заданиями для принтера lpr – постановка задания в очередь для печати lprq – просмотр заданий очереди lprrm – удаление заданий из очереди lprc – утилита администратора для управления системой печати (активизация/деактивизация принтеров, очередей, управление очередью и т.п.) Печать в QNX
База данных доступных принтеров: /etc/printcap lp1| h p1100|HP LaserJet 1100:\ :lp=/dev/par1:\ :sd=/us r /spool/output/lpt1:\ :lf=/var/adm/lpd-errs:\ :mx#0: lp2| netprint |HP LaserJet 1100 on host1:\ :lp=:rm=host1:rp=lp:sd=/usr/spool/output/host1: Печать в QNX
Рассматриваемые вопросы Печать в QNX Системы печати в QNX 1.Традиционная система печати (lpd) 2.Альтернативная система печати (spooler) Печать из QNX на Windows-сервере печати Печать из Windows на QNX-сервере печати
Очередь заданий spooler Каталоги для спуллинга /var/spool/* Схема системы печати в QNX Задание 1 Задание 2 Задание 4 Задание 3 prjobs Принте р phs-to-bjc phs-to- bmp phs-to-ps phs-to-pcl Драйвера для печати («Фотон») /dev/par1 /dev/printers/HP_LaserJet_5L/
Управление заданиями в «Фотоне»: prjobs
Рассматриваемые вопросы Печать в QNX Системы печати в QNX 1.Традиционная система печати (lpd) 2.Альтернативная система печати (spooler) Печать из QNX на Windows-сервере печати Печать из Windows на QNX-сервере печати
Что необходимо сделать 1.Установить пакет Samba (по крайней мере утилиту smbclient) 2.Установить фильтр, вызывающий утилиту smbclient 3.Модифицировать подходящий файл конфигурации из каталога /etc/printers/ 4. Перезапустить администратор печати spooler с новыми параметрами Печать из QNX на Windows-сервер печати
Модификация файла конфигурации принтера (на примере /etc/printers/pcl.cfg) Заменить строку: Filter =phs:$d:phs-to-pcl -m$m На строки : Filter = phs:pcl:phs-to-pcl -m$m Filter = pcl:$d:new_filter Печать из QNX на Windows-сервер печати
Пример фильтра new_filter #include int main(int argv, char **argc) { char command[1024]; sprintf(command, "smbclient //win_server/LJ2200D \ \win_password\" -U win_name \ -c \"print %s\"\n", argc[1]); system (command); return EXIT_SUCCESS; } Печать из QNX на Windows-сервер печати Фактически, фильтр генерирует команду: smbclient //server/LJ2200D password" -U name –c "print файл.pcl"
Запуск администратора печати spooler с модифицированными параметрами # slay spooler # spooler –d /dev/null –c /etc/printers/pcl.cfg \ –n HP_LaserJet_2200 Печать из QNX на Windows-сервер печати Задание будет перехвачено фильтром new_filter Здесь задаются параметры печати и фильтры Так будет называться принтер Остановим администратор печати
Рассматриваемые вопросы Печать в QNX Системы печати в QNX 1.Традиционная система печати (lpd) 2.Альтернативная система печати (spooler) Печать из QNX на Windows-сервере печати Печать из Windows на QNX-сервере печати
Что необходимо сделать 1.Настроить систему печати на QNX-сервере 2.Установить и настроить пакет Samba на QNX- сервере 3.Подключить сетевой принтер на Windows- клиенте Печать из Windows на QNX-сервер печати
Пакет Samba Samba Печать из Windows на QNX-сервер печати Серверная частьКлиентская часть smbclientsmbdnmbd Файл конфигурации smb.conf Сервер доступа к SMB-ресурсам Сервер имён NetBIOS Утилита доступа к SMB-ресурсам
Файл конфигурации smb.conf Печать из Windows на QNX-сервер печати [global] workgroup = SWD.RU netbios name = ZYL security = share public = yes [LaserPrinter] comment = HP LaserJet 2200 path = /dev/printers/HP_LaserJet_2200/spool print ok = Yes printer driver = HP LaserJet 2000 print command = mv %s /dev/printers/HP_LaserJet_2200/spool/samba.pcl
Спасибо! SWD Software Ltd. Официальный дистрибьютор QNX , Санкт-Петербург, пр. Юрия Гагарина 23 тел.: (812) тел.: (812) факс: (812) web: