29 мая 2012 г.

Windows 98 + CUPS IPP

Случается, что до сих пор можно встретить компы с win98 на борту. Причины разные: где-то железо тех же лет исправно работает, а обновляться дорого\не хочется\не нужно, где-то софт стоит специфический, где-то еще что-то. Так или иначе, но приходится работать с тем, что есть. У многих современных принтеров драйверов под эту ОС уже нет, поэтому организовать печать становится проблематично. Однако в таких случаях выручает возможность печатать с неким "generic" драйвером по http/ipp на CUPS. 
Другое дело, что  win98 из коробки не умеет отсылать задания на печать по этому протоколу. Чтобы научить ее этому, нужно установить дополнение WPNPINS.EXE. После этого необходимо перезагрузиться. Далее можно добавить принтер с адресом http://servername:631/printers/printername и generic-драйвером.

11 мая 2012 г.

CUPS + Error 400 Bad request

В свежих редакциях CUPS (1.4.x и выше) стал проявляться такой баг: при заходе по адресу https://hostname:631 выдается ошибка
400 Неверный запрос
400 Bad request
В error.log это выглядит как:
Request from "localhost" using invalid Host: field "hostname:631"
Обращение к IP-адресу проходит успешно. Для решения проблемы нужно в cupsd.conf добавить директиву ServerAlias, в качестве параметра указать нужный hostname или "*"
 ServerAlias example.org
 ServerAlias *