
Как настроить сервер печати для пользователей локальной сети, используя Ubuntu Server 10.04- посвящено данное руководство.Дано: сервер Ubuntu 10.04, 2 сетевых принтера HP LaserJet 1320 и HP LaserJet 2420, необходимо было их заставить работать, это значит-нормально печатать по сети.Мой принт-сервер имеет IP адрес 192.168.0.10 принтеры 192.168.0.25 и 192.168.0.26. Имя администратора сервера serveradmin
Устанавливаем необходимые пакеты:
sudo apt-get install xinetd cupsys cupsys-client
Делаем копию конфига:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.copy
Преступаем к редактированию конфигурационного файла
sudo nano /etc/cups/cupsd.conf
Необходимо найти и закомментировать:(привести строки в файле, к виду, указанному ниже)
#Browsing off
#BrowseAllow @LOCAL#BrowseAddress @LOCAL
#Listen localhost:631
Затем, найти и отредактировать:Чтобы можно было заходить в WEB интерфейс и смотреть общие данные принт-сервера.Найти секцию <Location /> и привести к виду указанному ниже
<Location />
Order allow,deny Allow All
</Location>
Данный пункт необходим для того, чтобы можно было зайти в раздел Администрирование (после ввода логина и пароля) добавлять и удалять принтеры управлять заданиями печати.
<Location /admin>
Order allow,deny Allow All
</Location>
Выставить режим журналирования операций сервера печати:По умолчанию там стоит LogLevel warnСделать: LogLevel debug(в случае возникновения вопросов, всегда можно посмотреть лог и узнать –что случилось /var/log/cups/error_log)Это очень сильно облегчает жизнь, на стадии настройки сервера, при окончании настройки и тестирования, лучше выставить снова warn!Добавить в конфигурационный файл:
ServerAdmin user@example.org
DefaultEncryption NeverBrowsing on
BrowseAllow all
Listen 631
Перезагружаем сервер печати:
sudo /etc/init.d/cups restart
sudo /etc/init.d/xinetd restart
Сохраняем изменения, выходим в консоль.Добавим пользователя serveradmin в пользователи сервера CUPS, с паролем password1 (пароль должен отвечать требованиям безопасности!)
sudo lppasswd -a serveradmin
В принципе, уже можно заходить на сервер и добавлять принтеры в систему, но их не увидят клиенты. Для ознакомления с интерфейсом администрирования CUPS можно зайти по адресу httр://IP-адрес_сервера:631Появится web интерфейс вот такого вида
Раздел Администрирование, предназначен для управления принтерами,
Чтобы добавить новый принтер, необходимо ввести имя пользователя serveradmin и пароль для входа в систему, НЕ тот, что мы указали для пользователя сервера CUPS.Теперь нам необходимо скачать дополнительные пакеты, для того, чтобы виндовые машины могли находить linux сервер внутри локальной сети и подключаться к серверу печати.
sudo apt-get install samba smbfs swat
Создаем пользователя SAMBA (а нашем случае, добавим пользователя serveradmin –в список пользователей и придумаем ему пароль который будет отличаться от основного, предназначенного для входа в систему)
sudo smbpasswd –a serveradmin
Создаем конфигурационный файл SWAT
sudo nano -w /etc/xinetd.d/swat
Добавляем в него следующее:
# description: SAMBA SWAT{
service swat
disable = no
socket_type = stream
protocol = tcp
#should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}
перезапускаем службы:
sudo /etc/init.d/cups restart
sudo /etc/init.d/xinetd restart
Теперь нам необходимо сделать так, чтобы принтеры стали видны, проблема заключается в том, что после перезагрузки принт-сервера, сетевые принтеры перестают быть видны среди расшаренных ресурсов. Проблема решается перезагрузкой SAMBA, это можно выполнять сразу же после загрузки системы, выполнять это в ручную не очень хочется, по этому мы этот процесс автоматизируем, для этого нам понадобится отредактировать файл rc.local
sudo nano /etc/rc.local
и добавим в него строку
/etc/init.d/smbd restart
Чтобы выглядело:
/etc/init.d/smbd restart exit 0
Теперь автоматическая перезагрузка SAMBA будет выполняться сразу после загрузки системы и принтеры будут появляться среди расшаренных ресурсов.