Arch, Laserjet 1000 и печать из Windows (ответ, а не вопрос)

Задача: сделать принтсервер на 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 Если у кого возникнут вопросы готов рассказать все, что знаю.
Пункты 3 и 4 нужно было поменять местами, тогда и с АУР-ом бы все получилось. )
 
Зарегистрироваться или войдите чтобы оставить сообщение.