Новые книги

Практическое руководство по созданию современных Web-сайтов, соответствующих концепции Web 2.0. Описаны языки HTML 5 и CSS 3, применяемые, соответственно, для создания содержимого и представления Web-страниц. Даны принципы Web-программирования на языке JavaScript с использованием библиотеки Ext Core. Рассказано о создании интерактивных Web-страниц, приведены примеры интерактивных элементов, позволяющие сделать Web-страницы удобнее для посетителя. Раскрыты вопросы реализации подгружаемого и генерируемого содержимого, семантической разметки, применения баз данных для формирования Web-страниц. Показаны способы расширения функциональности Web-сайтов с использованием Web-форм, элементов управления, свободно позиционируемых элементов и программного рисования средствами HTML 5.
Windows Server 2012 R2 Pocket Consultant: Storage, Security, & Networking is designed to be a concise and compulsively usable resource for Windows administrators, developers, and programmers, and for anyone else who wants to use the storage, networking, and security features of Windows Server 2012 R2. This is the readable resource guide that you’ll want on your desk or in your pocket at all times. The book discusses everything you need to perform core tasks. Because the focus is directed on providing you with the maximum value in a pocket-sized guide, you don’t have to wade through hundreds of pages of extraneous information to find what you’re looking for. Instead, you’ll find exactly what you need to get the job done.

КАК УСТРОЕНА СИСТЕМА ПЕЧАТИ?




КАК УСТРОЕНА СИСТЕМА ПЕЧАТИ?

(описана система печати в System V)

Печатать, конечно, можно и так: cat file > /dev/lp. Но в многопользовательской системе такой фокус не всегда пройдет. Поэтому печатаемый файл ставят в очередь на печать.

Имеем принтер. У принтера есть ИМЯ_ПРИНТЕРА. ПОРТ_ПРИНТЕРА - специальный файл в который надо выталкивать данные для печати. ИНТЕРФЕЙСНАЯ_ПРОГРАММА - программа, которая как раз и будет этим заниматься.

Если у нас нормально сконфигурирована система печати, то печататься можно так:
lp -d имя_принтера file

или, если мы хотим напечатать на "default" принтере
cat file | lp

lpstat Посмотреть в каком состоянии очередь печати
cancel [идентификатор_запроса ...] [принтер ...] Срубить запрос на печать

lp просто складывает файл в SPOOL КАТАЛОГ. ДЕМОН ПЕЧАТИ lpshed обнаруживает вновь поступивший файл, ставит его в очередь на печать, и, когда очередь доходит, запускает наконец ИНТЕРФЕЙСНУЮ ПРОГРАММУ, вход которой берется из печатаемого файла, а ее вывод перенаправляется на ПОРТ_ПРИНТЕРА.

Подключить к системе новый принтер.

    lpadmin -p LJ_printer -i /usr/bin/lj_print  -v /dev/lpt2

или

    lpadmin -p Nash_Nowyj_Printer -m standard -v /dev/contty
    enable  Nash_Nowyj_Printer
    accept  Nash_Nowyj_Printer
  • accept - позволяет ставить в очередь печать на этом принтере
  • enable - разрешает печатать стоящие в очереди задания
  • -p Имя_Нового_Принтера
  • -v ПОРТ_ПРИНТЕРА
  • -i ИНТЕРФЕЙСНАЯ_ПРОГРАММА - маршрутное имя программы, которая печатает
    или
  • -m МОДЕЛЬ_ПРОГРАММЫ - имя "модели" такой программы, лежащей в каталоге /usr/lib/lp/model

    Вместе с системой накопления вывода на принтеры поставляются образцы интерфейсных программ. Они представляют собой shell-процедуры, обеспечивающие связь между планировщиком lpshed и устройствами. Образцы хранятся в каталоге /usr/lib/lp/model и доступны lpadmin с опцией -m

Примеры:

lpadmin -pstar1 -cstars -estar -v/dev/xpit0
lpadmin -pstar1 -cstars -i/udd/print/inter -v/dev/xpit0
lpadmin -pstar1 -cstars -mdumb -v/dev/xpit0
lpadmin -xstar1              #Ликвидировать принтер star1
/usr/lib/lp/interface        #Каталог интерфейсных программ
/usr/lib/lp/model            #Образцы интерфейсных программ

[Назад] [Содержание] [Вперед]