Простейший принт-сервер CUPS
Настройка принт-сервера
Понадобилось быстро и легко организовать удобную печать для всех клиентов домашней сети. В качестве сервера использовался Ubuntu 11.04 и CUPS 1.4.6, клиент — Ubuntu 10.10, принтер HP Laser jet 1018.
1. Устанавливаем наш локальный принтер;
2. Ставим CUPS:
sudo apt-get install cups
3. Бэкапим конфиг:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
4. Настраиваем конфиг, где 192.168.1.* адреса локальной сети, 192.168.1.1 — адрес принт-сервера, на который мы установили CUPS.
- Находим строчки и вписываем явно адрес сетевого интерфейса нашего сервера:
# Only listen for connections from the local machine.
Listen 192.168.1.1:631
- Разрешаем клиентам из нашей сети подключаться к серверу:
# Restrict access to the server...
Order deny,allow
deny from all
allow from 192.168.1.*
- Если нужно, разрешаем клиентам из нашей сети доступ к странице http://192.168.1.1:631/
# Restrict access to the admin pages...
Order deny,allow
deny from all
allow from 192.168.1.*
Внимание! Я поменял порядок чтения в директиве order c allow,deny на deny,allow. Это может показаться странным, но это связано с особенностью просмотра директив deny и allow
именно у CUPS. Ссылки по теме:
Статья на Хабре
Статья с httpd.apache.org
- Позволяем клиентам просматривать список подключенных принтеров:
# Show shared printers on the local network.
Browsing on
5. Чтобы локальные принтеры, подключенные к нашему серверу становились сразу же доступными клиентам из нашей сети, включаем:
Система -> Администрирование -> Печать -> Сервер -> Настройки — Публиковать общие принтеры, подключенные к этой системе. Для удобства, если нужно, там же разрешаем удаленное администрирование.
6. Пере запускаем CUPS:
sudo /etc/init.d/cups restart
Настройка клиента
1.Ставим клиента:
sudo apt-get install cups-client
2. Создаём файл client.conf:
nano /etc/cups/client.conf
В котором пишем:
ServerName 192.168.1.1
Вместо 192.168.1.1 вписываем адрес своего принт-сервера. Сохраняем. Теперь клиенты видят локально установленные принтеры на нашем сервере, как свои родные.
Чтобы настроить клиент на винде — нужно ставить самбу на сервер, а на клиенте установить любой postcript-совместимый сетевой принтер.
Рекомендуется заглядывать на http://www.linuxprinting.org/ при выборе принтера. Однако сайт все еще закрыт на обслуживание, из-за событий в начале августа.