Автор Тема: Печать из windows на принтер Linux без samba [РЕШЕНО]  (Прочитано 15238 раз)

greyzy

  • Гость
Прочитал эту инструкцию по установке сетевого принтера в винде, когда принтер подключен к машине с линукс http://forum.altlinux.org/index.php/topic,964.msg56333.html#msg56333

Все сделал по инструкции, Аль Десктоп 4,1, на нем установлен принтер HP 1018, из линукса печатает нормально, установил его в Windows, в броузере в винде заходит http://192.168.0.53:631/printers/HP1018, а при печати пробной страницы или текста какого-либо пишет статус Ошибка, ничего не печатается, в линуксе в заданиях тоже ничего не появляется, чего где можно копнуть?
вот cupsd.conf
#
# "$Id: cupsd.conf.in 7199 2008-01-08 00:16:30Z mike $"
#
#   Sample configuration file for the Common UNIX Printing System (CUPS)
#   scheduler.  See "man cupsd.conf" for a complete description of this
#   file.
#

# Log general information in error_log - change "info" to "debug" for
# troubleshooting...
LogLevel info

# Administrator user group...
SystemGroup sys root

Port 631

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 192.168.0.*
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Encryption Required
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job-related operations must be done by the owner or an administrator...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

#
# End of "$Id: cupsd.conf.in 7199 2008-01-08 00:16:30Z mike $".
#
« Последнее редактирование: 29.10.2009 13:18:36 от greyzy »

Drool

  • Гость
Цитировать
Listen localhost:631
Это ключевое - CUPS доступен только для локального использования. Я бы попробовать заменить на что-то вроде
Цитировать
Listen 0.0.0.0:631

greyzy

  • Гость
Цитировать
Listen localhost:631
Это ключевое - CUPS доступен только для локального использования. Я бы попробовать заменить на что-то вроде
Цитировать
Listen 0.0.0.0:631
Не, так тоже самое... :(

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Наверное cups не перезапустили.

greyzy

  • Гость
ну не, это запомнил, после каждой правки делаю service cups restart

greyzy

  • Гость
удаляю файл error_log, перезапускаю cups, отравляю с винды, получаю ошибку, появляется error_log с таким содержанием
I [27/Oct/2009:18:32:06 +0900] Saving job cache file "/var/cache/cups/job.cache"...
I [27/Oct/2009:18:32:06 +0900] Listening to 0.0.0.0:631 (IPv4)
I [27/Oct/2009:18:32:06 +0900] Listening to :::631 (IPv6)
I [27/Oct/2009:18:32:06 +0900] Listening to 0.0.0.0:631 (IPv4)
I [27/Oct/2009:18:32:06 +0900] Listening to /var/run/cups/cups.sock (Domain)
I [27/Oct/2009:18:32:06 +0900] Loaded configuration file "/etc/cups/cupsd.conf"
I [27/Oct/2009:18:32:06 +0900] Using default TempDir of /var/spool/cups/tmp...
I [27/Oct/2009:18:32:06 +0900] Configured for up to 100 clients.
I [27/Oct/2009:18:32:06 +0900] Allowing up to 100 client connections per host.
I [27/Oct/2009:18:32:06 +0900] Using policy "default" as the default!
I [27/Oct/2009:18:32:06 +0900] Full reload is required.
I [27/Oct/2009:18:32:06 +0900] Loaded MIME database from '/etc/cups': 35 types, 38 filters...
I [27/Oct/2009:18:32:06 +0900] Loading job cache file "/var/cache/cups/job.cache"...
I [27/Oct/2009:18:32:06 +0900] Full reload complete.
I [27/Oct/2009:18:32:06 +0900] Cleaning out old temporary files in "/var/spool/cups/tmp"...
I [27/Oct/2009:18:32:06 +0900] Listening to 0.0.0.0:631 on fd 3...
E [27/Oct/2009:18:32:06 +0900] Unable to open listen socket for address :::631 - Address family not supported by protocol.
E [27/Oct/2009:18:32:06 +0900] Unable to bind socket for address 0.0.0.0:631 - Address already in use.
I [27/Oct/2009:18:32:06 +0900] Listening to /var/run/cups/cups.sock on fd 4...
I [27/Oct/2009:18:32:06 +0900] Resuming new connection processing...
E [27/Oct/2009:18:32:06 +0900] Unable to set ACLs on root certificate "/var/run/cups/certs/0" - Operation not supported
I [27/Oct/2009:18:32:23 +0900] [Job ???] Request file type is application/octet-stream.
Unable to set ACLs on root certificate "/var/run/cups/certs/0" - Operation not supported это проблема? и о чем она говорит?

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Все сделал по инструкции, Аль Десктоп 4,1, на нем установлен принтер HP 1018, из линукса печатает нормально, установил его в Windows, в броузере в винде заходит http://192.168.0.53:631/printers/HP1018, а при печати пробной страницы или текста какого-либо пишет статус Ошибка, ничего не печатается, в линуксе в заданиях тоже ничего не появляется, чего где можно копнуть?
вот cupsd.conf

Вам нужно просто аккуратно выполнить инструкцию и все заработает.

Давайте попробуем разобраться, что делает не правильно:

Все сделал по инструкции, Аль Десктоп 4,1, на нем установлен принтер HP 1018, из линукса печатает нормально,
 

А Шаг № 3 работает?
Цитата:
Шаг № 3 :  Получаем печать на Linux  машине
Ничего настраивать не пришлось, все работает

Пробовали печатать с другой ALT станции?
 
Если не печатает, то попробуйте заменить на

# Restrict access to the server...
<Location />
 Order allow,deny
 Allow all                ##добавляем это
</Location>

Может что-то путаете в сетях, так все разрешено. Должно заработать.

Далее:
При выполнении Шага № 4 обратите внимание, что на видос машину нужны будут дрова на принтер, которые при установке будут запрошены. Если виндос не запросил дрова, значит, вы не все делаете точно по инструкции.
Спрашивал виндос дрова?

Если не спрашивал, то  как  обращено внимание, ВАЖНО  правильное название принтера, то которое вы сами задали. 
Буковка в буковку.
Либо вы не туда записываете строку
http://192.168.0.53:631/printers/HP1018
при настройке виндос машины
либо
принтер вы сами назвали по другому, типа my_printer
Пришлите  /cups/printers.conf
там в третьей строчке точно HP1018 ?
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

greyzy

  • Гость
Шаг 3: я заливал прошивку в принтер, вот мой вопрос был http://forum.altlinux.org/index.php/topic,4383.0.html, после этого принтер стал нормально печатать из альта.
Сейчас попробовал печать из другого альта, в cups определились мой 1018 и плоттер (сейчас не подключен физически), когда я захотел сделать на странице принтера Set Allowed Users, то говорит мне что страница Forbidden, пытаюсь запустить тестовую страницу, говорит вы не аутентифицированы, ввожу рут и пароль, грит неверно. Запустил из рутовой консоли konqueror, там ввел адрес https://192.168.0.53:631/printers, вижу принтеры, тестовая страница- опять надо аутентификацию, ввожу root и пароль - неверно, блин ввожу очень аккуратно, не может быть неверно, и вообще почуму он ее просит, я и так под рутом... И где то тут тыкал, вываливалось сообщение, что надо бы установить сертификат, ткнул отмену теперь найти не могу.
Это нормально, что cups так странно себя ведет? На той машине, где принтер подключен физически, когда это все настраивал (1018 и плоттер), тоже в некоторых местах просил пароль рутовый, я вводил а он говорил неправильно.

Это пока не попробовал, голова уже не варит
# Restrict access to the server...
<Location />
 Order allow,deny
 Allow all                ##добавляем это
</Location>

В винде ввожу http://192.168.0.53:631/printers/HP1018 в третью строку как то там "интернет принтер", дрова поставил, когда запросил, родные, с которыми он печатает, когда этот 1018 подключен локально к виндоус машине, и вот printers.conf (usb://HP/DesignJet%20800PS%20(C7780C) это плоттер)
# Printer configuration file for CUPS v1.3.9
# Written by cupsd on 2009-10-27 14:34
<Printer HP1018>
Info
Location
DeviceURI usb://HP/LaserJet%201018
State Idle
StateTime 1256621629
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
AllowUser sergoo
OpPolicy default
ErrorPolicy stop-printer
</Printer>
<Printer hp800ps>
Info hp800ps
DeviceURI usb://HP/DesignJet%20800PS%20(C7780C)
State Idle
StateTime 1256285364
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
AllowUser sergoo
OpPolicy default
ErrorPolicy stop-printer
</Printer>
Кстати во втором альте, откуда по сети хочу печатать и где cups неадекватный по моему, принтеры вот так определились Device URI ipp://192.168.0.53:631//printers/HP1018, а не http, не знаю, важно это или нет.
Пока вот так вот, ищу еще чего нибудь про Unable to set ACLs on root certificate "/var/run/cups/certs/0" - Operation not supported, остальное завтра, домой пора, спасибо за отклик :)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Как-то все очень сложно.
Для начала надо чтобы работал принтер на вашей рабочей станции, без всяких рутов и паролей.
Открываете текстовый документ, посылаете на печать. Все.
Не надо никаких заморочек. Поэтому и не работает.

Потом выполняете инструкцию в три шага, уже для других компьютеров сети.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

greyzy

  • Гость
Как-то все очень сложно.
Для начала надо чтобы работал принтер на вашей рабочей станции, без всяких рутов и паролей.
Не, дык на рабочей станции, где подключен по usb принтер HP1018 все чудненько работает, с опенофиса под юзером текст печатается, по сети пока вот не запустилось

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
на рабочей станции, где подключен по usb принтер HP1018 все чудненько работает,

 Значит Шаг №2 уже выполнен.
Делаем Шаг № 1, можно по короткому варианту.

Затем пробуем печать из другого альта,
Ничего трогать не надо. Просто включаем компьютер.
Открываем текстовый файл и нажимаем значек "принтер".
В меню само появляется HP1018, который выбираем мышкой и печатаем.
Выключаем сервер, на другом альте принтер пропал. Включаем сервер - появился, сам.
Никаких рутов, паролей и драйверов. Любой Альт печатает с лету.

Затем Шаг № 4.
Там немного посложнее, нужен драйвер.

Как-то мы в трех соснах заблудились.
Говорят, конечно, что бывает  принтера дуркуют. В одной системе работают, в другой нет.
У меня такое было. С рабочей станцией работает, а по сети не дает. Там целая наука о драйверах.
Попробуйте для теста другой принтер, чтобы понять принцип пошаговой инструкции.
 
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

greyzy

  • Гость
Так, выключил я Альт1 с принтерами, на Альте2 действительно принтеры пропали (в офисе), включаю - появились, подключил плоттер, из inscape отправляю лист, ругнулся про ошибку аутентификации на буржуинском языке вроде. Заново открываю офис, отправляю на hp1018 кусочек текста, вышло окошок "Пожалуйста введите данные для аутентификации на сервере localhost" и внизу поля для ввода Пользователя и Пароль. Ввел пользователя с Альт1, окошко тут же появилось снова - не принял, ввел юзера с Альт2, окошко исчезло но печати нет. Главное до отправки на печать удалил логи cups, все, на обеих машинах, и после этих фокусов в них пусто, то есть файлы не появились, будто до cupsа и не дошли никакие команды что на печать доки отправляются. С обоих компов Альтов в инет выхожу, сеть они видят, их видно в виндовой сети, мож между моими Альтами какое "доверие" установить?  :)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Так не бывает. Так бывает, когда на Альт2 сохранились старые настройки на другой принтер, он пытается туда и послать. Надо набрать root и его пароль. На коком-нибудь принтере выскочит.
Но это совсем про другое.

Такое впечатление что у вас все, везде напутано, много старых настроек.

Чтобы воспользоваться Пошаговой инструкцией надо помнить. что любой рецепт приготовления блюда в кулинарной книге начинается со слов:
"Возьмите чистую посуду....

Удалите старые настройки, принтеры или возьмите чистый ALT 4.0

Инструкция работает, под ними моя подпись.  Если аккуратно по ней сделать, заработает и у вас.


Я не отказываюсь вам помочь, но сложно разобраться по вашим пояснением куда вообще принтер или  плоттер подключен и когда подключен? К Альт1 или к Альт2. С чего куда печатаете. Вы используете яркие выражения про буржуев, я сам их люблю,  но трудно воспринимаемые с технической точки зрения. Никаких паролей быть не должно.

Опишите схему подключения, пришлите /etc/cups/cupsd.conf /etc/cups/printers.conf
выводы команды
service cups status
обоих Альтов.

Пишите в аську, когда я в сети, так будет быстрее.
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

greyzy

  • Гость
Цитировать
Так не бывает. Так бывает, когда на Альт2 сохранились старые настройки на другой принтер, он пытается туда и послать. Надо набрать root и его пароль. На коком-нибудь принтере выскочит.
Но это совсем про другое.

Такое впечатление что у вас все, везде напутано, много старых настроек.
Конечно, Альт1 экспериментальная машина, я пока 1018 и плоттер запускал много чего там "конфигурировал". Вот наверно конфигурировал конфигурировал и выкофингурировал все...

Цитировать
Я не отказываюсь вам помочь, но сложно разобраться по вашим пояснением куда вообще принтер или  плоттер подключен и когда подключен? К Альт1 или к Альт2. С чего куда печатаете. Вы используете яркие выражения про буржуев, я сам их люблю,  но трудно воспринимаемые с технической точки зрения. Никаких паролей быть не должно.
Хе, у меня бы на вашем месте уже бы давно терпение лопнуло  :), и выражаться действительно надо яснее...

Тут не до быстроты, хочется разобраться, я очень заитнересовался линуксом, изучаю по собственной инициативе на рабочем месте между основной работой, поэтому иногда есть время, иногда нет, постараюсь в ближайшие дни почистить свои альты (Альт2 то как раз девственно чист, только после установки), другие принтеры попробую, если не поможет (сам понимаю, что должно все работать, чему не работать-то? однако...) поставлю заново, оба, ну и там, если опять нет, пришлю выводы команд, конфиги, схему. Все должно быть как то просто, как здесь http://forum.altlinux.org/index.php/topic,4423.0.html  :)

Кстати, орг.вопрос: вот на Альте2 должны появиться все принтеры, установленные на Альте1, автоматом
Цитировать
Затем пробуем печать из другого альта,
Ничего трогать не надо. Просто включаем компьютер.
Открываем текстовый файл и нажимаем значек "принтер".
В меню само появляется HP1018, который выбираем мышкой и печатаем.
Выключаем сервер, на другом альте принтер пропал. Включаем сервер - появился, сам.
Никаких рутов, паролей и драйверов. Любой Альт печатает с лету.
Это получается, что они появляются по типу расшаренных принтеров в спонтанной рабочей группе windows? В ней все общие принтеры сами автоматом ставяться на все компы сети, особенно если все под админами. А как в этом случае управляют разрешениями на печать для отдельно взятых юзеров в линукс? Ведь по идее root Альта2 должен разрешить пользователю Альта2 печать на принтере, не важно локальном или сетевом, а не чтобы "оно само", точнее не по идее, а так я  делаю в windows (в домене и в рабочей группе, если там разрешения настроены)?
То есть, когда в Альт1 локальный принтер 1018 установился, мне не надо было жать Set Allow Users и добавлять туда пользователя, которому разрешено печатать, пользователь и без этого бы смог вывести на печать? Я чот даже не проверил, я сразу выставил разрешение (добавил в Set Allow Users), а то толку мало от установленного принтера, если во вкладке Безопасность (windows) нет пользователя, для которого я принтер ставлю :)

Или вот эти строки
Цитировать
# Restrict access to the server...
<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 192.168.0.*
</Location>
И разрешают всем все? Точнее всем компьютерам из сети 192.168.0.* печатать на наш принт-сервер. А как тут записать, чтобы по юзерам, чтобы vasya мог печатать, а petya нет?
« Последнее редактирование: 28.10.2009 17:56:43 от greyzy »

greyzy

  • Гость
Систему переустанавливать не пришлось, удалил cups, foomatic, установил заново cups, плюс с ним обновились некоторые связанные пакеты, установил принтер на Альт1, и пошла печать из Альта2!  А вот из винды так и не печатает
cupsd.conf
#
# "$Id: cupsd.conf.in 7199 2008-01-08 00:16:30Z mike $"
#
#   Sample configuration file for the Common UNIX Printing System (CUPS)
#   scheduler.  See "man cupsd.conf" for a complete description of this
#   file.
#

# Log general information in error_log - change "info" to "debug" for
# troubleshooting...
LogLevel info

# Administrator user group...
SystemGroup sys root

Port 631

# Only listen for connections from the local machine.
Listen 127.0.0.1:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Restrict access to the server...
<Location />
  Order deny,allow
  Deny From All
  Allow From 127.0.0.1
  Allow From 192.168.0.*
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Encryption Required
  Order allow,deny
  Allow all
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job-related operations must be done by the owner or an administrator...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

#
# End of "$Id: cupsd.conf.in 7199 2008-01-08 00:16:30Z mike $".
#

printers.conf
# Printer configuration file for CUPS v1.3.10
# Written by cupsd on 2009-10-29 14:33
<Printer HP1018>
Info
Location
DeviceURI usb://HP/LaserJet%201018
State Idle
StateTime 1256794405
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

С виндовой машины через оперу вхожу на http://192.168.0.53:631/printers/HP1018 (192.168.0.53 это Альт1), этот же адрес ставлю при установке принтера в винде, ставлю драйвера затем, отправляю пробную страницу и ошибка