×

Notice

The forum is in read only mode.
Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC:

Установка и настройка Принт-Сервера Ubuntu 13 years 3 months ago #531

  • Oleg
  • Oleg's Avatar Topic Author
  • Offline
  • New Member
  • New Member
  • Posts: 6
  • Thank you received: 0
Установка и настройка Принт-Сервера на основе
Linux Ubuntu Server 10.04.1 LTS



Устанавливаем ОС Linux Ubuntu Server 10.04.1 LTS (LongTimeSupport) по причине долгой поддержки со стороны Canonical (создателя дистрибутива) 5лет.

Заметки:


Установка подразумевает постоянный доступ к сети Интернет.
Программу «aptitude» можно заменить программой «apt-get».
Лучше ставить на чистый диск.
Если использовать дистрибутив «10.04 LTS» вылетает ошибка и просит вставить диск, при использовании поправленного дистрибутива «10.04.1 LTS» ошибка ушла, по всей видимости это происходит из-за обновленных файлов в репозиториях.
При установке системы на любом этапе можно нажать «Назад» и выбрать любой раздел для настройки, так же можно всегда вызвать справку клавишей F1
Если настраивать вручную через HPLIP, то находим файл « /etc/hp/hpip.conf » и поправляем значения следующих параметров: «gui-build = no » Для того, что-бы не требовал GUI

Полезные ссылки по теме:


HPLIP — www.hplipopensource.com/hplip-web/index.html
CUPS - www.cups.org
Cups Документация - www.cups.org/documentation.php
Детально о cupsd.conf - www.cups.org/documentation.php/doc-1.4/ref-cupsd-conf.html
Русский ман - wiki.archlinux.org/index.php/CUPS_(Русский)
Загрузка PPD файлов - www.openprinting.org/printers
Специальный драйвер - foo2zjs.rkkda.com/
Samba на русском — www.smb-conf.ru/

Установка ОС


1. Загружаемся с LiveCD и начинаем установку сервера.
2. Выбираем в автозапуске «Русский язык»
3. Установить Ubuntu server
4. Регион — «Украина».
5. «Не» определять раскладку автоматически
6. Раскладка клавиатуры - «США»
7. В большинстве случаев IP адрес получается автоматом по средством DHCP
8. Имя сервера — «SERVER-PRINT»
9. Time zone correct выбираем «Нет»
10. Выбираем из списка «KIEV»
11. Разметка диска, файловая система «ext4», метод разбиения разделов:
swp = 2xRAM (в двое больше чем ОЗУ и не меньше 1Gb)
/ = Остаток
/home = 4Gb минимум
/usr = 10Gb минимум
12. Начнётся установка базовой системы, необходимо соединение с интернетом (при использовании 10.04, попросит вставить диск с дистрибутивом из-за отсутствия файлов)
13. Заводим пользователя «administrator» и ставим стандартный пароль
14. Не шифровать домашний каталог
15. Выбираем Без Прокси, поля оставляем пустыми, если доступ в Интернет происходит на прямую
16. Теперь нужен доступ в интернет для скачивания недостающих пакетов
17. Ставим опцию «Без Автоматического Обновления» (для обновления вручную нужно набрать с начало «aptitude update» затем «aptitude upgrade»)
18. Настраиваем службы на сервере — OpenSSH, Print server, Samba.
19. Снова нужен интернет так-как будут скачиватся выбранные пакеты и локализация выбранного языка (рус)
20. Соглашаемся на установку GRUB загрузчика в «MBR»
21. Установка закончилась, перезагружаемся.

Настройка Системы

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

[global] # Глобальные настройки

netbios name = Lit-Server-P # Имя Машины в сети Windows
workgroup = BUDOVA # Рабочая группа
server string = Printer # Комментарий
wins support = no # Не использовать систему имён от Windows
dns proxy = yes # Пытатся резолвить имена с помощью nslookup
name resolve order = bcast # Каким образом искать имена в сети
domain master = no # Не как Мастер Браузер
local master = no # Не учавтсвовать в выборе Мастер Браузера
map to guest = Bad Password # Любой вход расценивать как Гостя
log file = /var/log/samba/log.%m # Куда писать лог файл
max log size = 1000 # Максимальній размер лог файла
security = share # Политика работы сервера
guest account = printer # Кто в системе является Гостём
printing = cups # Какой демон отвечает за печать
printcap name = cups # Какой демон отвечает за печать
max connections = 0 # Не ограниченное число подключений
max open files = 10000 # Максимальное число открытых файлов
max print jobs = 1000 # Максимальное число заданий на принтер
load printers = yes # Показывать принтеры в шарах

[printers] # Принтеры

comment = All Printers # Комментарий
browseable = yes # Видимый в шарах
path = /var/spool/samba # Путь к спуеру
printable = yes # Печатаемый
guest ok = yes # Пускать гостя
read only = yes # Только для чтения
create mask = 0700 # Права доступа
public = yes # Публичный
writable = no # Запись запрещена
use client driver = yes # Использовать драйвера коиента

[print$] Драйвера для подгрузки автоматом

comment = Printer Drivers # Комментарий
path = /var/lib/samba/printers # Где находятся драйвера
browseable = yes # Видимый
read only = yes # Только для чтения
guest ok = yes # Вход гостям разрешён

[drv-printers] # Драйвера для настройки вручную

comment = Drivers For Printer # Комментарий
path = /home/userall/drv # Где находятся драйвера
read only = no # Только для чтения
create mask = 0700 # Права доступа
directory mask = 0700 # Права доступа
guest ok = Yes # Доступ Гостям
browseable = yes # Видимый

[Users-All] # Для разной информации

comment = For All Users # Комментарий
path = /home/userall/usersall # Расположение
browseable = yes # Видимый
read only = no # Только для чтения
create mask = 0700 # Права доступа
directory mask 0700 # Права доступа
guest ok = Yes # Доступ Готям




Настройка CUPS


Открывем файл «/etc/cups/cupsd.conf» и приводим его к виду:


LogLevel warn # Уровень логирования
MaxLogSize 0 # Размер логов
SystemGroup lpadmin # Системная группа
Listen *:631 # Слушать сеть
Browsing On # Видимость
BrowseOrder allow,deny # Политика просмотра
BrowseAllow all # Политика разрешения
BrowseLocalProtocols CUPS dnssd # Протоколыдля печати
BrowseAddress @LOCAL # Вещять на все адреса
DefaultAuthType Basic # Тип авторизации по умолчанию

<Location /> # Доступ к службе по HTTP
Order deny,allow # Последовательность политик
Allow From 192.168.4.* # Разрешить с нашей сети доступ
</Location>

<Location /admin> # Доступ к администрированию
Order deny,allow # Последовательность политик
</Location>

<Location /admin/conf> # Доступ к файлу конфигурации
AuthType Default # Тип авторизации по умолчанию
Require user @SYSTEM # Потребовать пользователя системы
Order deny,allow # Последовательность политик
</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 deny,allow # Последовательность политик
</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>
Order deny,allow # Последовательность политик
</Limit>
</Policy>



1. Для управления принтерами заходим на наш принт-сервер по адресу: «http://его айпи:631/»
2. Теперь добавим пользователя который будет выступать в роли Гостя «useradd printer», регестируем его в «Samba» пишем в консоле «smbpasswd -a printer»
3. Теперь у нас все могут печатать из сети 192.168.4.0/24, регистрируются как пользователь Printer
Attachments:
  • Page:
  • 1
Moderators: Владимир Попов
Time to create page: 0.102 seconds
Powered by Kunena Forum