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

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

Ключ

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


Оглавление



Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
  • Astra Linux Special Edition РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6) Common Edition 2.12
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
Без домена
  • 6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Common Edition 2.12


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

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

2 - Сервер на Astra Linux SE
  • 1.7.

1  (
  • 1 с FQDN alse-1-7-1.astra.loc

)
  • .

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

Задача:

Перенести сервис Cups с Astra Linux CE Орел 2.12.43 на Astra Linux SE 1.7.1 без потери данных.

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

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

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

Блок кодаroot@orel-2-12-43:~# dpkg
  1. Command

    sudo dpkg -l

  1. |

  1. egrep

  1. "(printer|ghostscript|gutenprint|hplip|postscript)"


  1. Блок кода
    languagetext
    titleПримерный вывод команды
    collapsetrue
    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)


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

cups
  1. CUPS:

Блок кодаroot@orel-2-12-43:~# tar
  1. Command

    sudo tar -czvf

  1. /tmp/cups.tar.gz

  1. /etc/cups/


  1. Блок кода
    languagetext
    titleПримерный вывод команды
    collapsetrue
    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


Перенос конфигурации и установка драйверов

Перенести
  1. Скопировать любым способом архив с конфигурацией

cups
  1. службы CUPS на

новый сервер (например scp):
  1. целевой сервер. Например, с помощью команды scp на исходном сервере:

    Command

    sudo scp

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

username@alse
  1. <имя_пользователя>@alse-1-7-1.astra.loc:/tmp/

  1. Где:

    • /tmp/cups.tar.gz

100% 14KB 4.7MB/s 00:00

Новый сервер (1.7.1

Установить Cups и недостающие драйверы на новый сервер:

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

Остановить сервис cups:

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

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

Блок кодаroot@alse-1-7-1:~# tar xzvf
    • — имя копируемого файла.

    • <имя_пользователя> — имя пользователя на целевом сервере. Указанный пользователь должен существовать, иметь возможность входа в систему по SSH и права на запись в каталог на целевом сервере.
    • alse-1-7-1.astra.loc — IP-адрес или FQDN целевого сервера.
    • /tmp/ — каталог на целевом сервере, в который должен быть скопирован указанный файл.
  1. Установить пакет cups  и драйверы, список которых был получен ранее, например:

    Command

    sudo apt install cups hplip ghostscript printer-driver-gutenprint


  2. Распаковать архив с конфигурацией службы CUPS, перенесенный с исходного сервера:

    Command

    sudo tar xzvf /tmp/cups.tar.gz

  1. -C

  1. /

Изменить (если используется ) ServerAlias в /etc/cups/cupsd.conf

Если на старом сервере для администрирования принтеров использовалась группа отличная от lpadmin, то необходимо создать группу на новом сервере (такую же, или с другим именем) и указать ее в файле /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:

Проверить, что все принтеры добавлены в систему:

Блок кода
root@alse-1-7-1:~# lpstat -p -d

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

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

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

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

2 - Сервер Cups на ALCE 2.12.43 (orel-2-12-43.astra.loc)

3 - Новый сервер на ALSE 1.7.1 (

Настройка CUPS на целевом сервере


Примечание

Если целевой сервер используется в составе домена, либо аутентификация в системе печати производится через Kerberos, дальнейшую настройку следует производить согласно инструкции Система печати CUPS в Astra Linux.

  1. Выполнить команду изменения параметра ServerAlias:

    Command

    sudo cupsctl ServerAlias=<имя_сервера>

    Где <имя_сервера> может принимать одно из значений:

    • FQDN целевого сервера, например:

      Command
      sudo cupsctl ServerAlias=alse-1-7-1.astra.loc


    • Краткое имя целевого сервера, например:

      Command

      sudo cupsctl ServerAlias=alse-1-7-1

.astra.loc

Задача:

аналогичная

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

Собрать информацию об установленных драйверах принтеров:

Блок кода
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)

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

Блок кода
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):

Блок кода
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, ввести машину в домен:

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

root@alse-1-7-1:~# ipa-client-install

Установить Cups и недостающие драйверы на новый сервер:

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

Остановить сервис cups:

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

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

Блок кода
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)

Блок кода
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 и проверить доступность сервиса и принтеров 

    • Подстановочный символ "*", разрешающий обращение к целевому серверу по любому имени, разрешаемому DNS, например:

      Command

      sudo cupsctl ServerAlias=*


  1. Перезапустить службу печати CUPS:

    Command

    sudo systemctl restart cups*


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

    Command

    lpstat -p -d


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