Задача: сделать принтсервер на Archlinux для Windows, принтер HP LaserJet 1000
Первая попытка http://archlinux.org.ru/forum/viewtopic.php?f=8&t=7150 оказалась неудачной.
Вспомнил, что “нормальные герои всегда идут в обход” и вот что получилось:

1. Ставим Arch как написано в wiki https://wiki.archlinux.org/index.php/Beginners%27_Guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
Я ставил иксы и KDE т.к. эта машинка еще и desktop.

2. Ставим все пакеты из семейства foomatic:
$ sudo pacman -S foomatic-db foomatic-db-engine foomatic-db-nonfree foomatic-filters

3. Идем сюда: http://foo2zjs.rkkda.com/ и по инструкции на этой страничке ставим foo2zjs. (Из AUR поставить не получилось - в Arch'e я новичок :-)).
Перед тем, как собирать этот пакет, необходимо убедиться, что установлены пакеты ghostscript и bc:
sudo pacman -S ghostscript bc
И еще: после сборки и установки этого пакета, возможно придется заменить содержимое файла правил “/etc/udev/rules.d/11-hplj10xx.rules” на следующее:
#
#       hplj10xx.rules.old: udev equal or after 1.30
#
#Own udev rule for HP Laserjet 1000
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="hp LaserJet 1000", NAME="usb/%k", \
	SYMLINK+="hplj1000-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1000" 
#Own udev rule for HP Laserjet 1005
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \
	SYMLINK+="hplj1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1005" 
#Own udev rule for HP Laserjet 1018
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet 1018", NAME="usb/%k", \
	SYMLINK+="hplj1018-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1018" 
#Own udev rule for HP Laserjet 1020
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet 1020", NAME="usb/%k", \
	SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1020" 
#Own udev rule for HP Laserjet P1005
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet P1005", NAME="usb/%k", \
	SYMLINK+="hpljP1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1005" 
#Own udev rule for HP Laserjet P1006
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet P1006", NAME="usb/%k", \
	SYMLINK+="hpljP1006-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1006" 
#Own udev rule for HP Laserjet P1007
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet P1007", NAME="usb/%k", \
	SYMLINK+="hpljP1007-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1007" 
#Own udev rule for HP Laserjet P1008
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet P1008", NAME="usb/%k", \
	SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1008" 
#Own udev rule for HP Laserjet P1505
KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
	ATTRS{product}=="HP LaserJet P1505", NAME="usb/%k", \
	SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1505" 

4. Устанавливаем yaourt:
в файлик /etc/pacman.conf добавляем строчки
[archlinuxfr] 
Server = http://repo.archlinux.fr/$arch
установка:
class="code">
$ sudo pacman -Sy yaourt

5. Устанавливаем cups-usblp:
$ yaourt -S cups-usblp
Примечание: После скачивания исходников у меня все остановилось (может кто подскажет почему?). Пришлось жмакнуть CTRL+C, и возобновить установку.

6. В файле /etc/cups/cupsd.conf строчку:
SystemGroup sys root
приводим к виду:
SystemGroup lp root

7. Установить (только для любителей KDE):
$ sudo pacman -S kdeutils-printer-applet kdeadmin-system-config-printer-kde

8. Добавить cupsd в /etc/rc.conf:
DAEMONS=(hwclock syslog-ng dbus network netfs crond cupsd)
и стартануть cups
$ sudo /etc/rc.d/cupsd start

9. Включаем принтер.
При включении принтера он у меня стал устройством /dev/usb/lp1 поэтому пришлось отредактировать файл /etc/hotplug/usb/hplj1000:
было:
DEV=/dev/usb/lp0
DEV=""
стало:
DEV=/dev/usb/lp1
DEV=""

10. Перезагрузка.

11. В бродилке по ссылке
http://localhost:631/printers/ (о чудо!!!) принтер “сам появился”.

12. Устанавливаем галочки про совместный доступ и печать из Интернета на странице http://localhost:631/admin.

13. Устанавливаем принтер в Windows для печати по IPP и используем драйвер из раздела Generic: MS Publisher Imagesetter.

У меня печать заработала.

P.S. Если, я что-то сделал не кошерно, то надеюсь, что “старшие товарищи меня поправят”.
P.P.S Если у кого возникнут вопросы готов рассказать все, что знаю.
D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing renderer
D [06/Oct/2011:12:33:05 +0400] [Job 107] GPL Ghostscript 9.04: Unrecoverable error, exit code 1
D [06/Oct/2011:12:33:05 +0400] [Job 107] Process 2189 ending: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs -sIjsServer=hpijs -dDEVICEWIDTHPOINTS=5..."
D [06/Oct/2011:12:33:05 +0400] [Job 107] renderer return value: 1
D [06/Oct/2011:12:33:05 +0400] [Job 107] renderer received signal: 1
D [06/Oct/2011:12:33:05 +0400] [Job 107] tail process done writing data to STDOUT
D [06/Oct/2011:12:33:05 +0400] [Job 107] KID4 finished
D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Possible error on renderer command line or PostScript error. Check options.", exit stat: 3
D [06/Oct/2011:12:33:05 +0400] [Job 107] error: No such file or directory (2)
D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ...
D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2188 (KID4) with signal 15
D [06/Oct/2011:12:33:05 +0400] [Job 107] KID3 exited with status 3
D [06/Oct/2011:12:33:05 +0400] [Job 107] Renderer exit stat: 3
D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: +connecting-to-device
D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Caught termination signal: Job canceled", exit stat: 0
D [06/Oct/2011:12:33:05 +0400] [Job 107] error:  (0)
D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ...
D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: -connecting-to-device
D [06/Oct/2011:12:33:05 +0400] [Job 107] STATE: -media-empty-error,media-jam-error,hplip.plugin-error,cover-open-error,toner-empty-error,other
D [06/Oct/2011:12:33:05 +0400] [Job 107] 
D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip.
D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2188 (KID4) with signal 9
D [06/Oct/2011:12:33:05 +0400] [Job 107] 
D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip.
D [06/Oct/2011:12:33:05 +0400] [Job 107] Renderer process finished
D [06/Oct/2011:12:33:05 +0400] [Job 107] Process dying with "Error closing renderer", exit stat: 3
D [06/Oct/2011:12:33:05 +0400] [Job 107] error: Illegal seek (29)
D [06/Oct/2011:12:33:05 +0400] [Job 107] Cleaning up ...
D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2187 (KID3) with signal 15
D [06/Oct/2011:12:33:05 +0400] [Job 107] Killing process 2187 (KID3) with signal 9
D [06/Oct/2011:12:33:05 +0400] [Job 107] Error closing renderer
D [06/Oct/2011:12:33:05 +0400] [Job 107] 
D [06/Oct/2011:12:33:05 +0400] [Job 107] Closing foomatic-rip.
D [06/Oct/2011:12:33:05 +0400] [Job 107] ready to print
D [06/Oct/2011:12:33:05 +0400] [Job 107] End of messages

Если я правильно понял, то проблема где-то в работе ghostscript:
GPL Ghostscript 9.04: Unrecoverable error, exit code 1

Сегодня выяснил: если из Windows печатать из Блокнота, то печать работает, а вот из OpenOffice - нет.
И тестовая страница не печатается.

Кто-нибудь с этим сталкивался?
Windows печатала уже на этот же принтер, на этой же машине, по IPP, но на машинке стоял Mandriva.
И сейчас, если перегружусь в Mandriva - печатает.
Привет!

Есть USB принтер HP LaserJet 1000, подключен к Archlinux.
Локально печатает без проблем, при подключении по IPP с Ubuntu так же печатает без проблем,
а вот при подключении с Windows по IPP в логах Cups:

192.168.0.11 - - [04/Oct/2011:14:42:20 +0400] "POST /printers/HP_Laser_1000 HTTP/1.1" 200 75 windows-ext client-error-bad-request[code]
и печатать отказывается.
Помогите, пожалуйста.
P.S. Победить не смог, но по-другому решил: [url]http://archlinux.org.ru/forum/viewtopic.php?f=17&t=7277[/url]