Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


Оглавление



Информация
titleДанная статья применима к:
  • Astra Linux Common Edition 2.12
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)


Без домена

Исходные условия

1 - Cups сервер на Исходный сервер под управлением ОС Astra Linux CE Орел Common Edition 2.12.43 с настроенным CUPS (orel-2-12-43.astra.loc).

Целевой сервер под управлением ОС 2 - Сервер на Astra Linux SE Special Edition 1.7.1 в режиме защищенности "Орел" (alse-1-7-1.astra.loc)

Задача:

.

Необходимо осуществить перенос сервиса CUPS с исходного сервера на целевой Перенести сервис Cups с Astra Linux CE Орел 2.12.43 на Astra Linux SE 1.7.1 без потери данных.

Подготовка к переносу

Старый сервер (2.12.43)

Собрать На исходном сервере собрать информацию об установленных драйверах принтеров с помощью команды в терминале (<Alt+T>):

Блок кода
# dpkg -l | egrep "(printer|ghostscript|gutenprint|hplip|postscript)"

Примерный вывод команды:

Блок кода
ii  ghostscript                            9.26a~dfsg-0+deb9u6+ci202002281814+astra1       amd64        interpreter for the PostScript language and for PDF
ii  hplip                                  3.20.9+dfsg0-1astra1                            amd64        HP Linux Printing and Imaging System (HPLIP)
ii  hplip-data                             3.20.9+dfsg0-1astra1                            all          HP Linux Printing and Imaging - data files
ii  libgutenprint-common                   5.3.1-7                                         all          support files for the Gutenprint printer driver library
ii  libgutenprint9                         5.3.1-7                                         amd64        runtime for the Gutenprint printer driver library
ii  printer-driver-gutenprint              5.3.1-7                                         amd64        printer drivers for CUPS
ii  printer-driver-hpcups                  3.20.9+dfsg0-1astra1                            amd64        HP Linux Printing and Imaging - CUPS Raster driver (hpcups)

Создать архив с конфигурацией cupsCUPS:

Блок кода
# tar -czvf /tmp/cups.tar.gz /etc/cups/

Примерный вывод команды:

Блок кода
tar: Удаляется начальный `/' из имен объектов
/etc/cups/
/etc/cups/subscriptions.conf.O
/etc/cups/interfaces/
/etc/cups/cups-files.conf
/etc/cups/snmp.conf
/etc/cups/printers.conf
/etc/cups/subscriptions.conf
/etc/cups/ppd/
/etc/cups/cupsd.conf
/etc/cups/raw.types
/etc/cups/cups-browsed.conf
/etc/cups/raw.convs

Перенос

Перенести любым способом архив с конфигурацией cups на новый сервер. Например, с помощью команды scp на исходном сервере:

Блок кода
# scp /tmp/cups.tar.gz username@alse-1-7-1:/tmp/

На целевом сервере (под управлением ОС Astra Linux Special Edition 1.7) установить сервер Cups и недостающие драйверыустановить пакет cups и драйверы, список которых был получен на исходном сервере:

Блок кода
# apt install cups hplip ghostscript printer-driver-gutenprint

Остановить сервис cups командой:

Блок кода
# systemctl stop cups*

Распаковать архив с конфигурацией cupsCUPS, перенесенный с исходного сервера:

Блок кода
# tar xzvf /tmp/cups.tar.gz -C /

В случае использования параметра ServerAlias в файле /etc/cups/cupsd.conf изменить его значение в файле /etc/cups/cupsd.conf на целевом сервере.

Если на исходном сервере для администрирования принтеров использовалась группа отличная от lpadmin необходимо создать группу с таким же или отличным именем на целевом сервере и указать ее в качестве значения параметра SystemGroup в файле /etc/cups/cups-files.conf:

Блок кода
# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules...
# This cannot contain the Group value for security reasons...
SystemGroup [имя_группы]

Запустить сервис cups командой:

Блок кода
# systemctl start cups*

Проверить наличие в системе всех необходимых принтеров с помощью команды:

Блок кода
# lpstat -p -d

Примерный вывод команды:

Блок кода
принтер Printer1 свободен. Включен с момента Чт 24 мар 2022 13:47:18
принтер Printer2 свободен. Включен с момента Чт 24 мар 2022 13:47:19
Нет назначение системы по умолчанию

Под управлением домена

Исходные условия

1 - Контроллер домена FreeIPA (dc01.astra.loc)

2 - Сервер Cups на ALCE Исходный сервер с ОС Astra Linux Common Edition 2.12.43 под управлением контроллера домена с настроенным CUPS  (orel-2-12-43.astra.loc)

3 - Новый сервер на ALSE Целевой сервер с ОС Astra Linux Special Edition 1.7.1 в режиме защищенности "Орел" под управлением контроллера домена (alse-1-7-1.astra.loc

Задача:

)

Необходимо осуществить перенос сервиса CUPS с исходного сервера на целевой без потери данных.аналогичная

Подготовка к переносу

Собрать На исходном сервере собрать информацию об установленных драйверах принтеров с помощью команды в терминале (<Alt+T>):

Блок кода
root@orel-2-12-43:~## dpkg -l | egrep "(printer|ghostscript|gutenprint|hplip|postscript)"

Примерный вывод команды:

Блок кода


ii  ghostscript                            9.26a~dfsg-0+deb9u6+ci202002281814+astra1       amd64        interpreter for the PostScript language and for PDF
ii  hplip                                  3.20.9+dfsg0-1astra1                            amd64        HP Linux Printing and Imaging System (HPLIP)
ii  hplip-data                             3.20.9+dfsg0-1astra1                            all          HP Linux Printing and Imaging - data files
ii  libgutenprint-common                   5.3.1-7                                         all          support files for the Gutenprint printer driver library
ii  libgutenprint9                         5.3.1-7                                         amd64        runtime for the Gutenprint printer driver library
ii  printer-driver-gutenprint              5.3.1-7                                         amd64        printer drivers for CUPS
ii  printer-driver-hpcups                  3.20.9+dfsg0-1astra1                            amd64        HP Linux Printing and Imaging - CUPS Raster driver (hpcups)

Создать архив с конфигурацией cupsCUPS:

Блок кода
root@orel-2-12-43:~## tar -czvf /tmp/cups.tar.gz /etc/cups/

Примерный вывод команды:

Блок кода


tar: Удаляется начальный `/' из имен объектов
/etc/cups/
/etc/cups/subscriptions.conf.O
/etc/cups/interfaces/
/etc/cups/cups-files.conf
/etc/cups/snmp.conf
/etc/cups/printers.conf
/etc/cups/subscriptions.conf
/etc/cups/ppd/
/etc/cups/cupsd.conf
/etc/cups/raw.types
/etc/cups/cups-browsed.conf
/etc/cups/raw.convs

Перенос

Перенести любым способом архив с конфигурацией cups на новый сервер (например scp). Например, с помощью команды scp на исходном сервере:

Блок кода
root@orel-2-12-43:~## scp /tmp/cups.tar.gz username@alse-1-7-1:/tmp/

cups.tar.gz                        100%   14KB   4.7MB/s   00:00

Новый сервер:

Установить Freeipa client  и freeipa-admin-tools для получения keytab, ввести машину в домен:

На целевом сервере установить пакеты freeipa-client и freeipa-admintools командой:

Блок кода
# apt
Блок кода
root@alse-1-7-1:~# apt-get install freeipa-client freeipa-admintools

root@alse-1-7-1:~#

Ввести целевой сервер в домен с помощью команды:

Блок кода
# ipa-client-install

Установить Cups пакет cups на целевом сервере и недостающие драйверы на новый сервер, список которых был получен на исходном сервере:

Блок кода
root@alse-1-7-1:~## apt-get install cups hplip ghostscript printer-driver-gutenprint

Остановить сервис cups командой:

Блок кода
root@alse-1-7-1:~## systemctl stop cups*

Распаковать архив с конфигурацией cupsCUPS, перенесенный с исходного сервера:

Блок кода
root@alse-1-7-1:~## tar xzvf /tmp/cups.tar.gz -C /

Изменить параметр ServerAlias в файле /etc/cups/cupsd.conf:

Блок кода
# Server name in fqdn
ServerAlias alse-1-7-1.astra.loc

Получить билет администратора домена командой:

Блок кода
root@alse-1-7-1:~## kinit admin

Создать принципал для сервиса и выписать кейтабтаблицу ключей:

Блок кода
root@alse-1-7-1:~## ipa service-add HTTP/alse-1-7-1.astra.loc@ASTRA.LOC
root@alse-1-7-1:~## ipa-getkeytab -p HTTP/alse-1-7-1.astra.loc@ASTRA.LOC -k /etc/cups/ipp.keytab
root@alse-1-7-1:~## ktutil
ktutil:  rkt /etc/cups/ipp.keytab
ktutil:  wkt /etc/krb5.keytab
ktutil:  quit

Сгенерировать сертификаты (для Для работы по https)протоколу HTTPS сгенерировать сертификаты:

Блок кода
ipa-getcert request -r -f /etc/cups/ssl/alse-1-7-1.astra.loc.crt -k /etc/cups/ssl/alse-1-7-1.astra.loc.key -N CN=alse-1-7-1.astra.loc -D alse-1-7-1.astra.loc -K HTTP/alse-1-7-1.astra.loc@ASTRA.LOC

Запустить сервис cups и проверить доступность сервиса cups и принтеров принтеров.