вторник, 19 марта 2013 г.

Сервер печати на Debian (CUPS)

Создание сервера печати на базе операционной системы Debian (Squeeze) в условиях малого офиса. 

Все сталкивались с проблемой в небольших офисах - это место за столом: монитор, целая куча всяких документов и принтер (громадный ящик для печати), причем принтера покупаются хаотически и естественно подключаются к каждому компьютеру. 
Так же имеется одна проблема - на рабочие места сотрудников инсталлирована относительно недорогая операционная система Windows XP Home, которая ограничивает гостевые подключения в количестве 4-х хостов. 
Все эти проблемы всплывают как всегда в неподходящий момент. Можно конечно мириться со всем этим, а можно приобрести специальные продукты сервера печати, небольшие портативные устройства за умеренную плату, их выбор на рынке богат. 
Но рассмотрим это со стороны небольшого офиса. 
Модернизация парка ПК прошла, в кладовке храниться откровенно говоря слабое не кому не нужное железо. И что же мы, в условиях экономического кризиса, а в не больших компаниях IT отдел всегда испытывает экономический голод, собрали старенький, простенький и на удивление добротный ПК pentium II с 256 Mb ОЗУ, 2Гб HDD, и поддержкой USB портов, который и послужит нам сервером печати. 
Здесь и далее я опишу весь алгоритм проделанной работы по созданию сервера печати с последовательной хронологией выполнявшихся действий на каждом этапе инсталляции. 
Задача, имея два принтера и МФУ (Epson styluc photo R270, Konica-Minolta и HP соответственно) на базе ПК (Pentium II), под управлением операционной системы Debian 6.0 (Squeeze) создать сервер печати.

Шаг №1. (Инсталляция ОС)

  • Для начала нам потребуется сам дистрибутив  Debian, вы легко можете получить копию и установить ее, следуя инструкция по установке. Замечу, что я устанавливал только основную систему, сервер SSH и стандартные системные утилиты.
  • Все остальное будем инсталлировать по мере надобности.

Шаг №2. (Установка на месте)

  • Устанавливаем данный ПК на его законное место, подключаем все переферийные устройства (принтера и МФУ) и не забываем про физическое подключение к сети офиса. Далее все действия я буду выполнять удаленно, с помощью программы PuTTY.

Шаг №3. (Подготовка и распознавание устройств) 

  • обновим список пакетов
    # aptitude update
  • обновим все пакеты в системе: 
# aptitude upgrade
  • установим информационный пакет hwinfo:
# aptitude install hwinfo
  • убедимся, что система распознала подключенные устройства:
# hwinfo --printer | grep Model
  • где отмеченное устройство МФУ HP Deskjet F2483.

Шаг №4. (Установка системы печати CUPS)

  • устанавливаем систему печати CUPS:
# aptitude install cups
  • для удобства работы установим пакет mc:
# aptitude install mc
  • доступ к Web интерфейсу CUPS разрешен только с localhost, отредактируем конфигурационный файл /etc/cups/cupsd.conf, для разрешения удаленного доступа. Заменяем строки:
...
# Слушаем 631 порт с локальной сети
#Listen localhost:631
port 631
Listen /var/run/cups/cups.sock
...
# Открываем доступ к CUPS из локальной сети
<Location />
     Order allow,deny
     Allow 192.168.1.*
</Location>
# Открываем доступ к администрированию CUPS из локальной сети
<Location /admin>
     Order allow,deny
     Allow 192.168.1.*
</Location>
# Открываем доступ к файлам конфигурации CUPS из локальной сети
<Location /admin/conf>
     AuthType Default
     Require user @SYSTEM
     Order allow,deny
     Allow 192.168.1.*
</Location>
...
  • применим настройки для cups, перезагрузив демона:
# /etc/init.d/cups  restart
  • Теперь у нас появилась возможность управлять системой печати CUPS, через веб-интерфес в браузере любого компьютера локальной сети набрав IP адрес сервера печати c 631 портом (http:/192.168.1.251:631).
  • Принтер Epson stylus photo R270 и HP Deskjet F2483 series установились без каких либо осложнений, а вот Konica Minolta magicolor 2400W оказался без драйверов. Рассмотрим это как отдельный шаг.

Шаг №5. (Настройка Konica Minolta magicolor 2400W)

  • проверим имеет ли этот принтер поддержку в Linux системах, отправившись http://www.openprinting.org, где удостоверившись о наличии драйвера скачиваем его.
  • теперь этот драйвер нужно перенести на наш сервер печати, что я выполню с помощью usb-флеша.
  • определим устройство:
# fdisk -l
  • как видно USBFlash имеет формат NTFS.
  • для работы с NTFS системой требуется установить пакет ntfs-3g:
# aptitude install ntfs-3g
  • создаем папку монтирования Flash-диска:
# mkdir /mnt/flash
  • монтирование Flash-диска:
# mount -t ntfs-3g /dev/sdb1 /mnt/flash
  • теперь под пользователем с помощью  mc копируем архив драйвера (m2300w-0.51.tar.gz)
  • размонтирование Flash-диска:
# umount /mnt/flash
  • распаковываем архив:
$ tar xvfz m2300w-0.51.tar.gz
$ cd m2300w-0.51
$ ./configure
  • анализируя полученный ответ
  • требуется установить пакет gcc
# aptitude install gcc
  • повторяем операцию конфигурирования
$ ./configure
$ make
  • наблюдаем отсутствие пакета make
  • установим пакет make
# aptitude install make
  • повторим операцию
$ make
  • инсталляция файлов драйвера
# make install
  • Запускаем CUPS и находим нас интересующий драйвер принтера и как результат имеем 3-и установленных принтера







Комментариев нет:

Отправить комментарий