null

Сканирование изображений по сети в Solaris'e

Ситуация такая:

В локальной есть сетевой сканер(в составе МФУ) и хост с Solaris 10. Нужно обеспечить сканирование изоборажений из Solaris'a. Для этого необходим следующий софт: SANE, CUPS, HPLIP. Установить SANE и CUPS на Solaris – не проблема. Однако с HPLIP-ом возникнут проблемы. Я потратил немало времени на то, чтобы собрать его. В итоге собрал. Потом долго пытался запустить его. В итоге не запустил. Одно из возможных решений проблемы заключается в том, чтобы установить HPLIP на систему, на которую он ставится без проблем(я выбрал FreeBSD). На FreeBSD устанавливаются SANE, CUPS и HPLIP. На Solaris устанавливается SANE. В результате сценарий выглядит следующим образом. Клиент с Solaris'a в лице утилиты scanimage или иксового приложения xsane (оно не входит в пакет SANE, его нужно ставить отдельно: http://xsane.org/) отправляет запрос на сканирование скан-серверу на FreeBSD в лице демона saned. Демон saned отправляет запрос сканеру по сети, получает картинку и передаёт её клиенту на Solaris'e. Теперь обо всём и подробнее.

На сервере (FreeBSD):

1.Устанавливаем HPLIP

#cd /usr/ports/print/hplip3
#make install

HPLIP зависит от SANE и CUPS, поэтому они установятся автоматически

2.Конфигурирум CUPS

Запускаем демон cupsd. Идём через браузер на http://localhost:631.и добавляем принтеры (там всё предельно просто).

3. Конфигурирум HPLIP

Запускаем hp-setup. Должно появиться окно. В нём выбираем второй пункт сверху(network). Жмём кнопку show advanced options, ставим галку Manual Discovery и в нужном поле пишём адрес МФУ. Next. Выбираем появившееся МФУ. Next. Выбираем PPD файл, соответствующий модели вашего МФУ. Next. Add Printer. Если команда scanimage -L выдаёт список установленных МФУ, то можно идти дальше.

4.Конфигурируем saned

Убеждаемся, что в файле /usr/local/etc/saned.d присутствуют записи net и hpaio. В файл /usr/local/etc/saned.d/saned.conf добавляем список IP-адресов, с которых разрешено подключаться к серверу. Далее принимаем решение, как будет работать saned: через inetd или в режиме standalone. Если через inetd, в /etc/inetd.conf добавляем строчку:

sane-port stream tcp nowait saned /usr/local/sbin/saned saned

четвёртая колонка – это пользователь, от которого будет работать saned.

Перезапускаем inetd.

На клиенте(Solaris):

5.Устанавливаем SANE
https://alioth.debian.org/frs/download.php/3026/sane-backends-1.0.20.tar.gz
Надеюсь, разберётесь, как скомпилировать и установить:=)

6.Правим кониг: в /usr/local/etc/sane.d/net.conf дописывеам адрес сервера.

7.Тестируем:

#scanimage -L

Мы должны увидеть тот же список МФУ, котрый выводится на сервере.

#scanimage -p > /tmp/1.pnm

 

О себе

В компании TUNE IT я занимаю должность инженера. В сферу моих профессиональных интересов входят следующие направления:

  • Администрирование UNIX систем (Solaris, Freebsd);
  • Обслуживание серверов и систем хранения данных фирмы Sun Microsystems;
  • Обеспечение безопасности вычислительных систем и сетей;
  • Виртуализация вычислительных инфраструктур.

Ничего не найдено. n is 0