Чтение онлайн

на главную - закладки

Жанры

Linux-сервер своими руками

Колисниченко Денис Николаевич

Шрифт:

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

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

 :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 для получения более подробной информации о печати на сетевых принтерах.

9.6. Пример файла smb.conf

В листинге 9.9 приведен пример моего файла /etc/smb.conf. Скорее всего он и у вас тоже будет корректно работать.

Листинг 9.9. Файл smb.conf

[global]

workgroup = WORK

comment = Linux Server

guest account = guest

security = share

printing = bsd

printcap name = /etc/printcap

load printers = yes

client code page = 866

character set = koi8-r

encrypt passwords = Yes

log file = /var/log/samba/log.%m

max log size = 50

# Следующие строки я закомментировал, потому что они характерны

# только для моей конфигурации

# socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# dns proxy = no

# wins support = yes

# domain master = yes

# interfaces = 192.168.1.1/24 192.168.2.1/24

[admin]

comment = admin's directory

path = /home/admin

valid users = admin root

read only = no

Поделиться:
Популярные книги

Схватка с судьбой

Гичко Екатерина
4. История о краже
Фантастика:
детективная фантастика
5.00
рейтинг книги
Схватка с судьбой

Кенди

Неизвестен 3 Автор
Детские:
прочая детская литература
5.00
рейтинг книги
Кенди

Логическая история цивилизации на Земле Дополнительные доказательства моей теории (часть вторая)

Синюков Борис Прокопьевич
Научно-образовательная:
история
5.00
рейтинг книги
Логическая история цивилизации на Земле Дополнительные доказательства моей теории (часть вторая)

Интеллект в подарок

Головнин Вячеслав Владимирович
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Интеллект в подарок

Воспоминания участников штурма Берлина

Криворучко Александр
Документальная литература:
прочая документальная литература
публицистика
военная документалистика
5.00
рейтинг книги
Воспоминания участников штурма Берлина

Путь Строителя. Книга 3-8

Ковтунов Алексей
3. Строитель
Фантастика:
рпг
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Путь Строителя. Книга 3-8

Гамаюн. Жизнь Александра Блока.

Орлов Владимир Николаевич
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Гамаюн. Жизнь Александра Блока.

Отверженный. Дилогия

Опсокополос Алексис
Отверженный
Фантастика:
фэнтези
7.52
рейтинг книги
Отверженный. Дилогия

Ученик афериста

Lexie Greenstwater
Проза:
современная проза
5.00
рейтинг книги
Ученик афериста

Второгодка. Книга 4. Подавать холодным

Ромов Дмитрий
4. Второгодка
Фантастика:
героическая фантастика
альтернативная история
сказочная фантастика
6.25
рейтинг книги
Второгодка. Книга 4. Подавать холодным

Патрик Ротфус Хроника на кралския убиец 2 Страхът на мъдреца 1

Unknown
Старинная литература:
прочая старинная литература
5.00
рейтинг книги
Патрик Ротфус Хроника на кралския убиец 2 Страхът на мъдреца 1

Резонанс Ци. Том 6

Орлов Андрей Юрьевич
6. Резонанс Ци
Фантастика:
постапокалипсис
рпг
уся
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Резонанс Ци. Том 6

"Фантастика 2023-94". Компиляция. Книги 1-16

Перумов Ник
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
5.00
рейтинг книги
Фантастика 2023-94. Компиляция. Книги 1-16

Я Пилигрим

Хейз Терри
Детективы:
прочие детективы
боевики
7.67
рейтинг книги
Я Пилигрим