Настройка Принт сервера на основе Linux Ubuntu Server 10.04 LTS
Устанавливаем ОС Linux Ubuntu Server 10.04 LTS (LongTimeSupport) по причине долгой поддержки со стороны Canonical (создателя дистрибутива) 5лет.
Установка ОС
Загружаемся с LiveCD и начинаем установку сервера.
1) Выбираем регион - Украина.
2) Раскладка клавиатуры - США.
3) Имя сервера — SERVER-PRINT
4) Разметка диска, файловая система ext4 (swp, /, /home)
5) Пользователь системы administrator со стандартным паролем
6) Не шифровать домашний каталог
7) Теперь нужен доступ в интернет для скачивания недостающих пакетов

Ставим опцию Без Автоматического Обновления (для обновления вручную нужно набрать сначало «aptitude update» затем «aptitude upgrade»)
9) Настраиваем «роли» сервера — OpenSSH, Print server, Samba/
10) Снова нужен интернет так-как будут скачиватся выбранные пакеты и локализация выбранного языка (рус)
11) Соглашаемся на установку GRUB загрузчика
12) Установка закончилась, перезагружаемся.
Настройка Системы
1) Входим в систему под пользователем «administrator»
2) Повышаем привилегии до уровня ROOT — « sudo -s »
3) Создаем пароль для пользователя « root » тем самым мы его включим - « passwd root » (По Желанию)
4) Система увидела большое количество обновлений необходимо выполнить « вручную установку » команды - « aptitude update » затем « aptitude upgrade -y » это может занять до ~30мин при 100кб/с + ещё минут 15 на установку.
5) После такого серьёздного апдейта надо перезапустить систему - « reboot »
6) Входим под рутом (root) не получится, надо его включить
(ПО Желанию)7) Заходим под «administrator» и вводим комунду - « sudo -s »
(или su root) после этого мы увидим add user значит можно зайти под рутом, вводим команду « exit » и теперь можете ввести имя пользователя root и его пароль.
Ставим софт «первой необходимости» команда - « aptitude install mc trafshow traceroute -y » тут через пробел мы ставим в очередь названия программ.
9) Теперь надо попробовать зайти на него по SSH для этого на серваке пишем команду « ifconfig » и смотрим его IP адрес (с условием, что в сети есть DHCP)
10) Подключаемся к серваку, наконецто удалённо, для этого нам понадобится Putty в ОС Windows ну или консоль в Linux. Для Putty надо выставить кодировку UTF-8.
11) Для Linux пишем в консоле « ssh administrator@айпи-адрес » Соглашаемся на принятие ключа « yes »
12) Повышаем привилегии « sudo -s », локально уже можно выйти.
13) Запускаем « mc » и начнём правку конфиг-файлов

14) Настройка Сети — переходим в директорию /etc/network/ и открываем файл interfaces клавишей F4, находим там например Auto eth0 под ним есть строчка
« iface eth0 inet dhcp» стираем её и пишем следующее
####################### пример ###########
iface eth0 inet static # статичный айпи
address 192.168.0.15 # Айпи машины
netmask 255.255.255.0 # Маска сети
network 192.168.0.0 # Подсеть
broadcast 192.168.0.255 # Широковешятельный адрес
gateway 192.168.0.254 # Шлюз по умолчанию
###########################################
15) Перезапускаем сеть « /etc/init.d/networking restart »
16) Проверяем сеть ifconfig, и проверяем маршрутизацию например « traceroute ya.ru »
17) Будет ходить через старый маршрут вводим команды - « route delete -net 0.0.0.0 » и так 2раза затем вносим новый маршрут « route add -net 0.0.0.0/0 gw 192.168.0.254 »
18) Так же можно внести DNS сервера в файл « /etc/resolv.conf »
Настройка Samba
1) Находим файл « /etc/samba/smb.conf » его сохраняем рядом на всякий случай и начинаем его редактировать.
2) Приводим его к виду
########################################
[global]
wide links = no #Ссылки
netbios name = SERVER-PRINT # Имя по NetBios
server string = Print_Server LITKK(R) # Коментария к машине
workgroup = LITKK # Рабочая группа
wins support = no # Поддержка WINS
dns proxy = yes # Делать запрос DNS
name resolve order = bcast # Как разрешать имена
hosts allow = 192.168., 127. # Разрешать хостам
log file = /var/log/samba/log.%m # Лог файл
max log size = 1000 # Максимальный размер лога
syslog = 1 # Уровень логирования
security = share # Уровень доступа
printing = cups # Cтатусная информация
printcap name = cups # Для использования CUPS
usershare allow guests = yes # Для входа Гостей
[printers] # Политика по умолчанию для принтеров
comment = All Printers # Комментарий
browseable = yes # Видимый в шарах
path = /var/spool/samba # Путь
printable = yes # Печать
guest ok = yes # Доступ для гостя
read only = no # Только для чтения
create mask = 0700 # Маска безопасности
[print$] # Шара для драйверов
comment = Printer Drivers # Комментарий
path = /var/lib/samba/printers # Путь
browseable = yes # Видимый в шарах
read only = no # Только для чтения
guest ok = yes # Доступ для гостя
########################################
19) Перезапускаем Samba « /etc/init.d/smbd restart
Настройка CUPS
1) Открывем файл « /etc/cups/cups.conf » и приводим его в порядок
###############################################################################
LogLevel debug # Уровень логирования
MaxLogSize 0 # Максимальный размер логов
SystemGroup lpadmin # Системная группа
Listen localhost:631 # Слушать сокет
Listen 192.168.0.15:631 # Слушать сокет
Browsing on
BrowseOrder allow
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
BrowseAddress @LOCAL
DefaultAuthType Basic
<Location /> # Доступ к службе
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.0.0/255.255.255.0
</Location>
<Location /admin> # Доступ к страницам Админа
Order Deny,Allow
Deny From All
Allow from 192.168.0.0/255.255.255.0
Allow from 127.0.0.1
</Location>
<Location /admin/conf> # Доступ к конфиг файлам
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
<Policy default> # Политика заданий на печать по умолчанию
<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 CUPS-Move-Job CUPS-Get-Document>
Require user @OWNER @SYSTEM
Order allow,deny
</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 CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
# Тлько админ и хозяин может прерывать задания
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
# Политика авторизации для принтера и заданий
<Policy authenticated>
<Limit Create-Job Print-Job Print-URI>
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 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 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>
Allow from 127.0.0.1
Allow from 192.168.0.0.255.255.255.0
</Limit>
</Policy>
###############################################################################
20) Для управления принтерами заходим на наш принт-сервер по адресу http://его айпи:631/
21) Там интуитивно понятный интерфейс и в описании сильно не нуждается
22) Находим файл « /etc/hp/hpip.conf » и проправляем значения следующих параметров: « gui-build = no » Для того, чтобы не требовал GUI
23) Выполнить «aptitude install hplip-cups»
24) Выполнить « hp-setup » для установки принтера.
### Полезные ссылки по теме ###
HPLIP —
http://www.hplipopensource.com/hplip-web/index.html CUPS - http://www.cups.org
Русский ман -
http://wiki.archlinux.org/index.php/CUPS_(Русский)
Загрузка PPD файлов -
http://www.openprinting.org/printers Специальный драйвер - http://foo2zjs.rkkda.com/
Samba —
http://www.smb-conf.ru/###