Теперь рассмотрим некоторые проблемы печати, с которыми вы можете столкнуться в современных производственных условиях. Наверняка вам придется совместно использовать принтеры Linux с машинами Windows. На самом деле вы захотите использовать Linux в качестве печатного сервера в сети Windows для экономии лицензионных взносов. Вы также можете захотеть организовать совместную работу принтеров Windows с машинами Linux. Как это сделать?
Рассмотрим предоставление пользователям Windows доступа к принтерам, подключенным в Linux. Вам нужно будет настроить рабочую группу Samba или домен
и установить на свой компьютер Linux CUPS. Вам также потребуется конфигурировать CUPS для Samba, что можно сделать, выполнив следующую команду:
Исправьте файл /etc/samba/smb. conf для создания совместной работы принтеров на сервере Samba. В реальной ситуации вам стоило бы ограничить доступ к системам безопасности и к каждому принтеру для пользователей, но в следующем примере компьютер с Linux будет разделять все принтеры на все системы вашей сети, так как вы сконфигурировали Samba для работы:
[printers] comment = All Printers printing = cups printcap name = cups
Теперь ваш компьютер с Windows имеет доступ к принтерам сети. Возможно, вам понадобятся драйверы печати для Windows, которые можно взять на установочном диске вашей версии Windows или на диске, поставляемом вместе с принтером.
В следующем сценарии вам понадобится наделить ваших пользователей Linux правами использования принтеров, соединенных с серверами Windows. Вновь, чтобы сделать это, вам потребуются CUPS и Samba. На компьютере с Windows разделите принтеры как обычно: в версиях Windows NT, 2000 и/или ХР создайте гостевую учетную запись и дайте каждому права доступа на совместно используемые принтеры. Затем установите CUPS на сервер Samba и сконфигурируйте его, как это было описано выше.
Теперь установите принтеры Windows, которые вы желаете сделать доступными на сервере Samba с CUPS, используя вебинтерфейс CUPS.
После этого вы должны войти на сервер как rootпользователь. В некоторых системах Linux вы должны будете наделить root правами системного администратора CUPS. Вы можете сделать это с помощью команды adduser:
$ su
Password:
Adding user "cupsys' to group "shadow'... Done.
# /etc/init.d/cupsys restartRestarting Common UNIX Printing System: cupsd [ ok ]
#Теперь вы можете войти как rootпользователь.
Нажмите кнопку Add Printer и введите имя принтера из системы Windows. Мы используем принтер BrotherHL14402 (рис. 8.13). Затем введите размещение и описание. Когда вы попадете в окно устройства, в раскрывающемся списке выберите пункт Windows Printer via SAMBA.
В следующем окне Device URI for введите унифицированный индикатор ресурса. Принтер BrotherHL14402 связан с Филадельфией в Windows 2003, поэтому как «гость» вы должны ввести имя пользователя и имя хоста:
smb://guest@phi1adelphi a/brotherhl14402
Теперь вы должны выбрать драйвер для принтера. Кроме того, вам придется распечатать тестовую страницу. Открыв на компьютере с Linux интерфейс CUPS, вы должны увидеть принтер. Теперь его могут использовать клиенты Linux в локальной сети.