23.22. Общий доступ к принтерам Linux из системы Windows

Проблема

Требуется предоставить пользователям Windows доступ к принтерам, подключенным к компьютерам с системой Linux, в рабочих группах или доменах Samba.

Решение

Вам потребуются как CUPS, так и Samba. Вот что необходимо сделать:

  1. Установите принтеры на компьютерах Linux с использованием CUPS (см. главу 14).
  2. Установите CUPS на сервере Samba.
  3. Настройте CUPS для Samba.
  4. Создайте общий ресурс printers в файле smb.conf на сервере Samba.

Чтобы настроить CUPS для Samba, выполните следующую команду:

# ln -s `which smbspool` /usr/lib/cups/backend/smb

Следующая секция [printers] предоставляет общий доступ ко всем принтерам сети:

[printers]
    comment = All printers
    printing = cups
    printcap name = cups

Перезапустите Samba после редактирования smb.conf. Затем пользователи Windows запускают мастера установки принтеров. Драйверы Windows должны устанавливаться локально, поэтому им понадобятся компакт-диски Windows или диски с драйверами.

Комментарий

Проследите за тем, чтобы ресурс назывался printers, а не printer. Printers — зарезервированное имя ресурса Samba (как и homes и global).

При установке CUPS необходимо установить полный набор драйверов из пакетов Foomatic и Gimp-Print. Вообще говоря, для клиентов Windows и Linux можно использовать автономный сервер печати CUPS без участия Samba (см. главу 14), но чтобы предоставить доступ к принтерам Windows из системы Linux, потребуется Samba (см. раздел 23.23).

В CUPS общий доступ к принтерам организуется гораздо проще, чем в старых системах печати System V или Berkeley. Вам не придется возиться с низкоуровневыми очередями или сложными ресурсами Samba. Просто установите принтеры через CUPS, создайте в Samba ресурс printers, и они появятся в окне «Сетевое окружение» на компьютере Windows.

Современные версии Samba и CUPS обеспечивают высокую совместимость и производительность, позволяя легко настраивать доступ к принтерам для пользователей Windows. Обязательно следите за обновлениями и улучшениями в документации по CUPS и Samba, так как разработчики постоянно работают над улучшением этих систем. Настройка доступа к принтерам также может варьироваться в зависимости от версии операционной системы, поэтому рекомендуется проверять соответствие документации актуальным версиям ПО.

См. также

Глава 14; раздел 23.23.