Меню Рубрики

Windows printer via samba

Windows printer via samba

by Carla Schroder, author of the Linux Cookbook

Перевод: Сгибнев Михаил

Комбинация Samba и CUPS позволяет довольно просто организовать печать в смешанной Linux/Windows сети. Вы можете совместно использовать принтеры, подключенные к Linux с клиентами Windows, и принтеры, подключенные к Windows совместно с Linux клиентами. Сервер печати, построенный на Linux/Samba/CUPS, надежен, прост в установке и легок в обслуживании.

CUPS без Samba позволяет сделать превосходный сервер печати и для Windows и для Linux, но есть один недостаток: нет возможность использовать сетевой принтер Windows. CUPS автоматически предоставляет сетевые драйверы принтера для Linux машин, а CUPS совместно с Samba может делать тоже самое для Windows машин. Вы должны иметь функционирующую локальную сеть, все ваши Windows машины должны быть в одной рабочей группе, Linux машина, с уже подключенным и настроенным принтером, CUPS и Samba, готовой к работе.

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

Получение драйверов

Первым делом нам потребуется CUPS driver for Windows или Adobe PostScript driver. В настоящее время драйвет CUPS недоступен, хотя его появление ожидается в ближайшее время.

Adobe driver package работает под всеми версиями Windows, так что вы можете обойтись без драйверов CUPS. Драйверы CUPS лучше устанавливать на Windows NT/2000/XP, так как они лучше работают и предоставляют больше возможностей. Но CUPS не поддерживает Windows 95/98/ME. Итак, нам необходимы файлы: В этой статье мы будем использовать Adobe drivers. Загрузите Adobe driver installer, (английская версия называется winsteng.exe) на Windows PC и запустите установку. Также вы можете скопировать необходимые файлы на Samba сервер. Ищите эти два каталога после инсталляции: w32x86, который содержит файлы для Windows 95/98/ME и WIN40, который содержит файлы для Windows NT/2000/xp.

Следующий шаг — редактирование smb.conf для установки printers и print$. Вы должны использовать именно эти имена, так как они зарезервированы Samba. Сейчас мы разбираем пример не требующий авторизации, учтите, что у вас будут свои имена хостов, имя рабочей группы и сетевые адреса. Сохраните изменения и выполните команду testparm. Если ваш smb.conf был проверен без сообщения об ошибках, то перезапустите Samba: Убедитесь в существовании учетной записи администратора Samba: Теперь копируем каталоги WIN40 и w32x86 в /usr/share/cups/drivers. Если вы используете CUPS, то убедитесь, что имена файлов в нижнем регистре.

Выполните эту команду, для того чтобы связать CUPS и Samba:

Копирование драйверов

Теперь пришло время использовать cupsaddsmb для инсталляции всех CUPS принтеров в Samba. Приведенные ниже команды предполагают, что CUPS, Samba и драйвера находятся на одной машине. Используйте ваш пароль Sambaю Вы должны видеть мелькающие строки, и две последние должны напоминать пример выше. Сделаем еще изменение в файле конфигурации smb.conf: заменим security = user на security = share и затем перезапустим Samba. Искомой цели можно добиться и более изящным способом, просто необходимо лишить пользователя возможности получить привилегии администратора и запустить cupsaddsmb.

В идеале, теперь мы можем идти на любую Windows машину, устанавливать сетевой принтер и драйвер устройства автоматически будет скачан.

Сервер печати Linux

Справочный материал

  • Смотрите следующие страницы man:
    cupsaddsmb (8)
    smb.conf (5)
    smbpasswd (5)
  • Глава 23 Linux Cookbook и Глава 14.
  • Ukfdf 19 из The Official Samba-3 HOWTO and Reference Guide

>

Обсуждение [ RSS ]
1.1 , halt ( ?? ), 14:52, 26/12/2006 [ответить] + / –
ИМХО LPD сервер печати удобней и самбу крутить не надо.

Установил на одну машину Mandriva-2008PWP, к ней подключен принтер Canon Pixma ip4500, скачал дрова с сайта для принтера, установил, печать идёт!

Подсоеденил через свитч вторую мшину тоже под Linux, разшарил принтер, — печатает.

ПОдсоеденил через свитч ноут с WindowsXP SP2 b шоб печатать и тут пошли грабли, принтер в сети нашёл, URI прописал, виндосовские дрова поставил, пускаю тестовую страницу — ни фига, пускаю любую (например из Worda) печать ни фига 🙁

Смотрю на Linux машине (к которой подсоеденён принтер) задачи — а там ничего нет, а на Виндовс машине, в диспетчере печати висит ошибка.

Менеджер печати в Линукс — CUPS, версия линуха полная, капс там рабочий. Народ помогите, а? Как печатать с Виндовс-клиентов на линукс-принтере?

p.s Игрался ещё и с Samba, да только смотрел на форумах, говорят шо и без неё можна обойтись.

Заранее благодарен, Alex.

вот где у тебя грабли. поставь эти http://www.cups.org/software.php

1.6, casper200 ( ? ), 08:02, 23/04/2008 [ответить] + / –
Настройка ОС Windows XP для печати на принтере.
Настройка принтера в ОС Windows XP. Пуск -> Настройка -> Принтеры и факсы -> Устновка принтера.
После того, как вы запустили Мастера установки принтеров, последовательность действий будет такая:

Нажимаем кнопку Далее.
Выбираем пункт — Сетевой принтер или принтер подключенный к другому компьютеру.
Выбираем пункт — Подключиться к принтеру в Интернете, в домашней сети или интрасети.
Вводим URL: http://192.168.1.2:631/printers/hp695c

168.1.2 — компьютер с OC FreeBSD к которому подключен принтер. hp695c — имя принтера которое Вы вводили при настройке принтера в CUPS. Нажимем кнопку Далее.

Источник

Linux/BSD Проще не бывает!

Печать из CUPS на розшаренный в Windows принтер.

Простенькая задачка — необходимо настроить печать по сети из Linux на принтер физически подключенный к машинке с Windows XP и розшаренный по samba. Простенькая потому, что рещается за пару минут 🙂 Итак, оглашу все вводный данные перед началом «плясок с бубном».

WinXP:

  • ip — 192.168.0.5
  • принтер розшарен под именем HP1320
  • Пользователь — print (от имени этого пользователя мы будем печатать на винде)
  • Пароль — 123 (это пароль вишеупомянутого пользователя print)

Linux:

  • hostname — ws4.intranet
  • cups — версия 1.4.2

В моем случае обе машинки были удаленные. Но это не составляет труда, поскольку попасть в админку CUPS можно просто набрав в браузере URL https://ws4.intranet:631/admin

Тут возможны как минимум 3 варианта. Или вас не пустит с ошибкой 403 Forbidden, либо пустит но спросит при первом же действии логин/пароль пользователя имеющего право управлять системой печати и последний вариант — не пустит совсем! Итак лечится каждый вариант посвоему:

  • 403 Forbidden — Нужно разрешить удаленное администрирование CUPS. Сделать это можно поправив по ssh на сервере с CUPS конфиг /etc/cups/cupsd.conf (добавить Allow From в нужные вам секции) или зайдя браузером непосредственно с машинки где установлен CUPS на URL https://localhost:631/admin и поставить галочку «Разрешить удаленное администрирование»
  • Пускает но при попытке чтолибо поменять/удалить/добавить сразу спрашивает Login/Password — так и должно быть! Просто вводим login/password рута или другого уполномоченного на управление системой печати пользователя.
  • Совсем никакой реакции! Висит а потом браузер говорит что немогу подключиться к серверу — Просто надо проверить запущен ли CUPS и разрешено ли ему слушать чтолибо кроме localhost. Не закрыто ли фаерволом? Ну и логи CUPS никто не отменял 🙂

У меня с подключением никаких приколов небыло, просто ввел URL в браузере https://ws4.intranet:631/admin и все прекрасно загрузилось (вернее, уже во время добавления принтера спросило login/password — рутовых данных хватило с головой). Короче, увидел такую вот web админку:

Дальше жмем кнопочку слева «Добавить Принтер» и попадаем к выбору типа принтера.

Тут я выбрал Windows Printer via SAMBA (видно на картинке). Жмем «Продолжить». После этого попадаем на этап указания сервера и строки подключения вцелом. Тут самое интересное — строка подключения 🙂 В ней используется имя пользователя/пароль виндового пользователя для авторизации по SAMBA на виндовой машине. Вобщем, все видно на скриншоте:

Жмем «Продолжить». Попадаем в дополнительные настройки подключаемого принтера. Тут можно прописать название принтера (под этим именем он будет подключен в систему) а также расположение и описание. Пишим то что считаем нужным. Я заполнил так:

Прописали? Жмем «Продолжить». Отрывается следующая страничка мастера подключения принтеров в которой уже предлагается выбрать производителя нашей железки (принтера) ну или сразу ppd файл 🙂

У меня небыло ppd-шки — выбрал просто HP и нажал «Продолжить». Заключительным шагом был выбор драйвера для принтера. Делается все также просто:

Выделяем нужный нам драйвер и жмем «Добавить принтер». Если все сделано как надо, то в списке принтеров должен появиться принтер 🙂 В этом можно убедиться просто зайдя на вкладку «Принтеры». Притом можно ходить как по http так и по https. К примеру я зашел используя такой URL: http://ws4.intranet/printers Вот что там увидел:

Как видите, принтер подключился и ожидает задания 🙂 Ну как пользоваться принтером вы уже и сами разберетесь. Такчто на этом мой рассказ пришел к логическому завершению 🙂

Всем удачи и безглючной печати в придачу 😉

Источник

Windows printer via samba

Чтобы добавить принтер Samba, в окне Настройка принтера нажмите кнопку Новый принтер (New Printer) .

В появившемся окне в поле Имя принтера (Printer Name) введите имя принтера (оно может состоять из букв, цифр, знаков черточка (-) и подчеркивание (_) и не должно содержать пробелов). Вы также можете заполнить поля Описание (Description) и Размещение (Location) , что поможет вам в дальнейшем отличать этот принтер от других принтеров, настроенных в вашей системе. Заполнение обоих этих полей не обязательно. См. Рис. 12.1. Нажмите кнопку Далее (Forward) .

В диалоге Укажите подключение (Select Connection) выберите Windows Printer via Samba .

Рисунок 12.6. Добавление принтера Samba

Как показано на Рис. 12.6, существующие принтеры, доступные по протоколу SMB, автоматически определятся и будут перечислены в колонке Ресурсы (Share) . Нажмите на стрелочку рядом с Workgroup, чтобы развернуть список. Выберите нужный принтер из списка.

Если нужный вам принтер не появился в списке, введите адрес SMB в поле smb:// . Используйте формат computer name/printer share . На рисунке Рис. 12.6 computer name — felix , printer share — r2 .

В поле Имя пользователя (Username) введите имя пользователя для доступа к принтеру. Этот пользователь должен существовать в системе SMB, кроме того, этот пользователь должен иметь права доступа к принтеру. Обычно по умолчанию для сервера Windows используется имя пользователя guest , а для сервера Samba — nobody .

В поле Пароль (Password) введите пароль (если требуется) для пользователя, определенного в поле Имя пользователя .

Затем вы можете протестировать соединение, щелкнув по кнопке Проверить (Verify) . После успешной проверки появится окно для открытия доступа к printer share.

Затем выберите модель принтера. За дальнейшими инструкциями обратитесь к Разд. 12.6, Выбор модели принтера и завершение настройки.

Имя пользователя и пароль для принтера Samba хранятся на сервере печати в виде незашифрованных файлов, доступных для чтения для root и lpd. Таким образом, другие пользователи, имеющие полномочия root’а для доступа к серверу печати, могут видеть имя пользователя и пароль, используемые вами для доступа к принтеру Samba.

Когда вы выбираете имя пользователя и пароль для доступа к принтеру Samba, разумно использовать пароль, отличающийся от того, который вы используете в вашей локальной системе НауЛинукс.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows print screen сочетание клавиш
  • Windows print environment variable
  • Windows prefetch что это за папка
  • Windows powertoys for xp
  • Windows powershell что это вирус