Вобщем ситуация такая:
FreeBSD 9.1 контроллер домена samba 4.0.8
Имеется HP LaserJet M1005 MFP
Хочется подключить его локально к FreeBSD компу и настроить так, что бы можно было печатать и сканировать всем в локальной сети.
Установил CUPS, установил foo2zjz,hplip,gutenprint-cups
подключил устройство, выдал мне подключение ugen2.3 прописал в правила
# cat devfs.rules
[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/2.3.0' mode 0660 group cups
rc.conf
cupsd_enable="YES"
devfs_system_ruleset="system"
конфиг cups
LogLevel warn
SystemGroup wheel
# Allow remote access
Port 631
Listen /var/run/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS
DefaultAuthType Basic
WebInterface Yes
<Location />
# Allow remote administration...
Order allow,deny
Allow all
</Location>
<Location /admin>
# Allow remote administration...
Order allow,deny
Allow all
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
# Allow remote access to the configuration files...
Order allow,deny
Allow all
</Location>
<Policy default>
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
<Limit Create-Job Print-Job Print-URI Validate-Job>
Order deny,allow
</Limit>
<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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
<Policy authenticated>
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
<Limit Create-Job Print-Job Print-URI Validate-Job>
AuthType Default
Order deny,allow
</Limit>
<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 Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<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>
<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 Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
дальше захожу по адресу
https://server.local:631
ввожу логин, пароль рута и добавляю принтер. В списке добавляемых он был, но при выборе описания его небыло. Взял PDD файл из foo2zjs он подошел, принтер установился. Все нормально работает. Подключаю его по протоколу http в винду все печатается.
Проблема №1:
После перезагрузки сервера принтер перестает работать. Причем как локально (из админки купса не печатется пробная страница) так и с виндовых клиентов. В очереде задание есть, но ничего не печатается. Выдает какую то ошибку. Помогает только удаление и установка принтера из админки купса.
При выключении и включении принтера такой проблемы нет, печатает нормально.
Подскажите что и где нужно подправить, что бы при перезагрузке автоматом все работало.
Сканер:
Установил SANED
добавил в /etc/devfs.conf
own ugen2.3 root:saned
perm ugen2.3 0660
own usb/2.3.0 root:saned
perm usb/2/3/0 0660
sane-find-scanner -q
found USB scanner (vendor=0x03f0, product=0x3b17) at libusb:/dev/usb:/dev/ugen2.3
lsusb
Bus /dev/usb Device /dev/ugen2.3: ID 03f0:3b17 Hewlett-Packard LaserJet M1005 MFP
Bus /dev/usb Device /dev/ugen2.4: ID 0835:1601 Action Star Enterprise Co., Ltd
Bus /dev/usb Device /dev/ugen2.2: ID 8087:0024
Bus /dev/usb Device /dev/ugen1.2: ID 8087:0024
Bus /dev/usb Device /dev/ugen2.1: ID 0000:0000
Bus /dev/usb Device /dev/ugen1.1: ID 0000:0000
Bus /dev/usb Device /dev/ugen0.1: ID 0000:0000
Добавил в /usr/local/etc/sane.d/hp.conf
usb 0x03f0 0x3b17
scanimage выдает
scanimage -L
device `hpaio:/usb/HP_LaserJet_M1005?serial=KJ1K5VW' is a Hewlett-Packard HP_LaserJet_M1005 all-in-one
device `hpljm1005:libusb:/dev/usb:/dev/ugen2.3' is a Hewlett-Packard LaserJet M1005 multi-function peripheral
и с командной строки сканирует нормально
scanimage -d hpljm1005:libusb:/dev/usb:/dev/ugen2.3 --format=tiff --resolution=300 > /tmp/scan.tiff
scanimage: rounded value of br-x from 220 to 220
scanimage: rounded value of br-y from 330 to 330
cat saned.conf | grep -v ^#
192.168.11.0/24
в rc.conf добавляю
saned_enable="YES"
dbus_enable="YES"
DBus добавил, потому что он без нее почему то не хотел работать.
скачиваю SaneTwain с офф. сайта http://sanetwain.ozuzo.net/
в настройках соединения ставлю адрес сервера, порт остается по умолчанию 6566, пользователь saned.
Но он не находит ни одного устройства. Пишет No devices found on backend.
Кроме того сама программа SaneTwain почему то не хочет закрываться. Выдает какую то ошибку. Закрыть получается только через диспетчер задач. На клиенте сейчас Windows XP SP3 но будут и на Win7,8.
Подскажите что не так? Как решить проблему сетевого сканирования. Может где то порты какие то не те, или права куда нибудь дать. :).
В логах ничего подозрительного нет.