9.5. Доступ к Windows-принтеру с компьютеров, работающих под Linux

9.5. Доступ к Windows-принтеру с компьютеров, работающих под Linux

Прежде всего, вам нужно создать правильные записи в файле /etc/printcap. С форматом этого файла вы можете ознакомиться в листинге 9.7.

Листинг 9.7. Файл printcap

#  /etc/printcap

#

#  //nt_wsl/hp5m via smbprint

#

lp:

# просто комментарий

 :cm=HP 5MP Postscript hp5m on nt_wsl:

# имя устройства, открываемого для вывода

 :lp=/dev/lp0:

# директория спула принтера (на локальной машине)

 :sd=/var/spool/lpd/lp:

# файл учета использования принтера

 :af=/var/spool/lpd/lp/acct:

#  максимальный размер файла.

#  Если указано, значение «ноль», то ограничение снимается

 :mx#0:

# имя фильтра

 :if=/usr/bin/smbprint:

В листинге 9.7 приведено (в комментариях) описание полей файла printcap, но, я думаю, не помешает отдельно привести их перечень:

cm — задает комментарий;

lp —  имя устройства, открываемого для вывода;

sd — директория спула принтера на локальной машине;

af — файл учета использования принтера;

mx — максимальный размер файла. Если указано значение «ноль», то ограничение снимается;

if — имя входного фильтра.

Возвращаясь к настройке доступа, убедитесь, что каталог для спула принтера существует и разрешен для записи. Также нужно указать существующее устройство для вывода. В листинге 9.7 этим устройством является /dev/lp0. В пакет Samba входит сценарий smbprint. С помощью этого сценария можно распечатывать документы на сетевом принтере, используя сервисы SMB. Возможно, в состав вашего пакета он не входит, поэтому я воссоздал его в листинге 9.8. Этот листинг частично позаимствован из руководства по пакету Samba.

Листинг 9.8. Сценарий smbprint

#!/bin/sh –x

# (с) Andrew Tridgell

# Этот скрипт является фильтром для системы печати, использующей

# файл /etc/printcap

# Он использует программу smbclient для печати файла на сетевом

# принтере, который подключен к рабочей станции Windows.

#

# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint

#

# Запись создает unix-принтер, названный "smb", который будет

# печатать с помощью этого скрипта. Вам необходимо создать директорию

# спула /usr/spool/smb с соответствующими правами и владельцем

# Установите здесь имя сервера и принтер, на который вы хотите печатать.

# Далее скрипт был изменен Майклом Гамильтоном (Michael Hamilton)

# так что сервер, сервис и пароль могут быть считаны из файла

# /usr/var/spool/lpd/PRINTNAME/.config

#

# Для того, чтобы это работало, запись в /etc/printcap должна

# включать файл учета использования (af=…):

#

#cdcolour:

# :cm=CD IBM Colorjet on 6th:

# :sd=/var/spool/lpd/cdcolour:

# :af=/var/spool/Ipd/cdcolour/acct:

# :if=/usr/local/etc/smbprint:

# :mx=0:

# :lp=/dev/null:

#

# Файл /usr/var/spool/lpd/PRINTNAME/.config должен содержать

# server=PC_SERVER

# service=PR_SHARENAME

# password="password"

#

# Например,

# server=PAULS_PC

# service=CJET_371

# password=""

#

# Файл для отладочной информации, можно изменить на /dev/null

#

logfile=/tmp/smb-print.log

# logfile=/dev/null

spool_dir=/var/spool/Ipd/lp

config_file=$spool_dir/. config

eval `cat $config_file `

echo "server $server, service $service" >> $logfile

(

 echo translate

 echo "print –"

 cat

) | /usr/bin/smbclient "\\$server\$service" $password –U $user –N –P >> $logfile

Теперь вы можете печатать на сетевом принтере. Но, тем не менее, я все же рекомендую прочитать руководство по пакету Samba для получения более подробной информации о печати на сетевых принтерах.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.6. Windows NT и Linux: загрузка через OS Loader от NT

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

2.6. Windows NT и Linux: загрузка через OS Loader от NT В этом разделе, говоря о Windows NT, я все время буду иметь в виду и Windows 2000, так как в части установки Linux между ними различий нет. Будем предполагать, что Windows NT установлена в разделе /dev/hda2 (как вы помните, /dev/hda1 предлагалось отвести под


Запуск игр Windows под Linux

Из книги Журнал PC Magazine/RE №08/2009 автора Журнал «PC Magazine»

Запуск игр Windows под Linux Для Linux существует мало игр. Неказуальных игр, позволяющих убить время, в Linux предостаточно, при установке дистрибутива пользователь найдет их несколько десятков. Есть и проекты OpenSource, предлагающие довольно серьезные игры в самых разообразных


Windows 7 Starter не оставляет шансов Linux

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Windows 7 Starter не оставляет шансов Linux Ланс Уланофф Наверное, многие уже слышали рассуждения о том, что решение Microsoft ограничить число одновременно выполняющихся в Windows 7 Starter программ тремя открывает широкие возможности перед Android. Такое ошибочное предположение высказал Сет


2.4.1. Установка Windows 9x и Linux

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

2.4.1. Установка Windows 9x и Linux Главное правило при такой установке заключается в том, что сначала следует устанавливать Windows 9x, и только после этого Linux. Дело в том, что при установке Windows 9x перезаписывает главную загрузочную запись MBR (master boot Record) и, если Linux уже был установлен,


2.4.2. Установка Windows 9x, Windows NT/2000 и Linux.

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

2.4.2. Установка Windows 9x, Windows NT/2000 и Linux. Первый способВ этом способе используется загрузчик NT Loader. Выполните установку Windows 2000 в раздел NTFS, a Windows 9x — в раздел FAT/FAT32. Не забудьте приготовить четыре системных дискеты для восстановления! Напомню, что если вы хотите установить Windows


9.4. Доступ к принтеру Linux для Windows-машин

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

9.4. Доступ к принтеру Linux для Windows-машин Для обеспечения поддержки печати мы уже сделали почти все возможное. Параметр секции [global] load printers загружает принтеры из файла /etc/printcap (см. листинг 9.1). Используется система печати BSD. Теперь осталось определить секцию [printers] файла smb.conf


4.5. Как в Recovery Console получить доступ в папки, отличные от WINDOWS

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

4.5. Как в Recovery Console получить доступ в папки, отличные от WINDOWS Под аккаунтом администратора заходим в Control Panel -> Administrative Tools. Далее - запускаем апплет Local Security Policy -> Local Policies -> Security Options, опцию "Recovery Console: Allow floppy copy and access to all drives and folders" устанавливаем в Enable. После этого


Общий доступ к файлам в Windows 7 и ХР

Из книги автора

Общий доступ к файлам в Windows 7 и ХР Общий доступ к папкам между двумя компьютерами под управлением Windows 7 с новой функцией Home Group — простейший процесс, но HomeGroup несовместима с Vista и XP. При написании этой инструкции мы использовали Windows 7 x64 RC1 и XP Professional SP3, соединенные через


1.7.1. Установка Windows 9x и Linux

Из книги автора

1.7.1. Установка Windows 9x и Linux Главное правило при такой установке заключается в том, что сначала следует устанавливать Windows 9x, и только после этого Linux. Дело в том, что при установке Windows 9x перезаписывает главную загрузочную запись MBR (Master Boot Record) и загрузить Linux с диска вы уже не


1.7.2. Установка Windows 9x, Windows NT/2000/XP и Linux

Из книги автора

1.7.2. Установка Windows 9x, Windows NT/2000/XP и Linux Первый способВ этом способе используется загрузчик NTLoader. Выполните установку Windows 2000 в раздел NTFS, a Windows 9x — в раздел FAT/FAT32. Не забудьте приготовить четыре системных дискеты для восстановления! Напомню, что если вы хотите установить Windows


12.2.4. Доступ к принтеру Linux для Windows-машин

Из книги автора

12.2.4. Доступ к принтеру Linux для Windows-машин Для обеспечения поддержки печати мы уже сделали почти все возможное. Директива секции [global] load printers загружает принтеры из файла /etc/printcap (листинг 12.2). Используется система печати BSD. Осталось только определить секцию [printers] файла smb.conf.


12.2.5. Доступ к Windows-принтеру с компьютера, работающего под Linux

Из книги автора

12.2.5. Доступ к Windows-принтеру с компьютера, работающего под Linux Настройки сетевого принтера находятся в файле /etc/printcap. Примерное содержание этого файла с комментариями приведено в листинге 12.8.Листинг 12.8. Файл /etc/prtntcap# //nt_ws1/hp5m via smbprint#lp:# описание принтера :cm=HP 5MP Postscript hp5in on nt_ws1:#


Брандмауэр Windows/Общий доступ к Интернету (ICS)

Из книги автора

Брандмауэр Windows/Общий доступ к Интернету (ICS) Служба управляет стандартным брандмауэром Windows, а также возможностью общего доступа к Интернету (ICS). Стандартный брандмауэр Windows предоставляет минимальные функции обеспечения безопасности подключения к Интернету (он следит