# Проблемы Клиента ПМ

# Принтеры не появляются на рабочей станции

## Симптом

После установки клиента ПринтМенеджер принтер Printum не появился в списке принтеров на АРМ пользователя.

## Диагностика

### Шаг 1. Проверить статус службы

**Windows:** Win+R → `eventvwr` → Журналы Windows → Приложение → источник _ПринтМенеджер Client_.

**Linux:**

```
sudo systemctl status printum-printmanager-client.service
```

### Шаг 2. Проверить типовые ошибки в логах

| Ошибка | Решение | 
| --- | --- | 
| No user {'login'} is authorized, removing all printers | Пользователь не существует в Printum или неверный SID. Проверьте учётную запись. | 
| Max retries exceeded | АРМ не достигает сервер ПМ. Проверьте сетевую доступность и порты. | 
| AssertionError: Adding printer Printum means critical error | Принтер Printum не найден или неверный драйвер. Удалите принтер вручную и переустановите клиент. |

### Шаг 3. Проверить драйвер принтера Printum

В списке принтеров Windows: принтер должен называться **Printum** и использовать драйвер **Printum XPS**.

### Шаг 4. Windows 7: ошибка «ОС Windows не удается подключиться к принтеру»

Включите компонент **«Клиент интернет-печати»**: Панель управления → Программы → Включение компонентов Windows → Службы печати документов → Клиент интернет-печати. Перезагрузите компьютер.

## Логи и диагностические данные

### Где смотреть логи

- **Клиент ПМ Windows** — Отправка заданий на печать на ОС Windows  
    Откройте `eventvwr` → Журналы Windows → Приложение → источник _Print Manager Client_
- **Клиент ПМ Linux** — Отправка заданий на печать на ОС Linux  

      sudo journalctl -u printum-printmanager-client.service
- **printmanager-app** — Основной контейнер ПМ — формирование списка принтеров для клиентов

      sudo docker logs printmanager-app

### Что искать в логах

- Выявить ошибки запуска сервиса клиента ПМ.
- Выявить ошибки передачи данных (список принтеров).
- Определить причины возврата кодов 4xx/5xx при запросе списка принтеров.

### Что приложить к обращению в поддержку

- Логи клиента ПМ: Windows — Просмотр событий (`eventvwr`) → Журналы Windows → Приложение → источник _Print Manager Client_; Linux — `sudo journalctl -u printum-printmanager-client.service`
- Версию ПринтМенеджера: `cat /opt/printmanager/.version`
- Описание сценария и шагов воспроизведения
- ОС рабочей станции и сервера

## Связанные страницы

- [Задание не появляется в очереди печати](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/zadanie-ne-poiavliaetsia-v-oceredi-pecati)

# Задание отправлено но не появилось на сервере

## Симптом

Пользователь отправил документ на принтер Printum, но задание не появилось в системе (нет в разделе «Задания» и на МФУ).

## Диагностика

### Шаг 1. Проверить логи клиента ПМ

**Windows:** Win+R → `eventvwr` → источник _ПринтМенеджер Client_.

**Linux:**

```
cat /var/log/printum/printmanager_client.log
```

### Шаг 2. Проверить подключение к серверу ПМ

Ошибка `HTTPSConnectionPool: Max retries exceeded` — клиент не достигает сервер. Проверьте подключение с АРМ до test250-158.prtm.tst, например, с помощью ping. Если подключение существует, то проверьте доступность порта 8080, как до АРМ, так и от него.


### Шаг 3. Проверить настройку IGNORE_USERNAME_CASE

При бесклиентской печати: убедитесь, что в панели ПринтМенеджер → Системные настройки → Настройки импорта из доменов включена настройка `IGNORE_USERNAME_CASE` (если регистр логина на АРМ отличается от домена).


## Связанные страницы

- [Принтеры не появляются на рабочей станции](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/printery-ne-poiavliaiutsia-na-rabocei-stancii)
- [Задание не распечатывается на принтере](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/zadanie-ne-raspecatyvaetsia-na-printere)

# Ошибка сертификата при установке Клиента ПМ

## Симптом

Клиент ПМ не подключается к серверу ПринтМенеджер по HTTPS — ошибка проверки SSL-сертификата.

## Логи и диагностические данные

### Где смотреть логи

- **Клиент ПМ Windows** — Установка на ОС Windows  
    Логи установки: `C:\Program Files\printum\service_install_*.log`, `driver_install_*.log`  
    Логи службы: `eventvwr` → Журналы Windows → Приложение → источник *Print Manager Client*

### Что искать в логах

- Выявить ошибки установки, связанные с сертификатами.
- Выявить ошибки запуска службы после установки.

### Что приложить к обращению в поддержку

- Логи клиента ПМ: Windows — Просмотр событий (`eventvwr`) → Журналы Windows → Приложение → источник *Print Manager Client*; Linux — `sudo journalctl -u printum-printmanager-client.service`
- Версию ПринтМенеджера: `cat /opt/printmanager/.version`
- Описание сценария и шагов воспроизведения
- ОС рабочей станции и сервера

## Решение для Windows

1. Откройте корневой сертификат сервера ПринтМенеджер (`printum_ca.crt` или `ca.crt`). Скопируйте весь текст (включая `-----BEGIN-----` и `-----END-----`).
2. Откройте файл с правами администратора:  
    `C:\Program Files\printum\printmanager_client\lib\certifi\cacert.pem`
3. Вставьте скопированный текст в конец файла. Сохраните.
4. Перезапустите службу или перезагрузите компьютер.

## Решение для Linux

```
systemctl stop printum-printmanager-client.service
# Добавьте CA-сертификат в конец файла:
cat /path/to/ca.crt >> /opt/printum/printmanager_client/venv/lib/python3.10/site-packages/certifi/cacert.pem
systemctl start printum-printmanager-client.service
```

Для более ранних версий замените `python3.10` на `python3.8`.

## Связанные страницы

- [Обновление сертификатов Мониторинга и ПринтМенеджера](http://wiki.printum.io/books/6-obnovlenie-i-obsluzivanie/page/obnovlenie-sertifikatov-monitoringa-i-printmenedzera)

# Error 401 — пользователь не найден в ПМ (клиент ПМ Linux)

<!--
title: Error 401 — пользователь не найден в ПринтМенеджер (клиент ПМ Linux)
slug: ts-401-polzovatel-ne-nayden-v-pm
tags: [401, клиент ПМ, Linux, авторизация, пользователь, синхронизация]
domain: Troubleshooting
type: Troubleshooting
audience: partner-engineer
product_versions: "4.x"
status: ready
related_components: [Клиент ПМ, ПринтМенеджер, Мониторинг]
related_pages:
  - kak-ustanovit-klient-pm-na-linux
  - kak-rabotaet-sinhronizaciya-polzovateley-s-ldap-ad
-->

### Симптомы

Задание отправлено на печать, но в очереди ПринтМенеджер не появляется. В логах клиента ПМ:

```
Job 00233 for Printum failed: 401 Client Error: Unauthorized for url: https://<pm_host>:8080/create_job
```

или:

```
ipplib.IppTransportException: Error: 401
```

---

### Причина

Пользователь, авторизованный в ОС Linux, не существует в ПринтМенеджер, или не прошла синхронизация Мониторинг–ПринтМенеджер после добавления пользователя.

---

### Диагностика

**Шаг 1. Проверить, существует ли пользователь в ПринтМенеджер:**

В панели администратора ПринтМенеджер → Сотрудники: найти пользователя по имени учётной записи Linux → в его карточке проверить наличие Учётной записи с указанным логином и uid.

**Шаг 2. Проверить синхронизацию:**

Если пользователь есть в Мониторинге, но нет в ПринтМенеджер — не прошла синхронизация Мониторинг–ПринтМенеджер.

**Шаг 3. Проверить Ключ доступа ПринтМенеджера:**

```bash
cat /opt/printum/printmanager_client/settings.yml | grep access_token
```

Токен должен совпадать с ключом доступа ПринтМенеджера, к которому подключён клиент.

---

### Решение

**Если пользователя нет в ПринтМенеджер:**

1. Убедиться, что пользователь существует в Мониторинге.
2. Запустить синхронизацию домена в Личный кабинет → Настройки → Интеграции → Домены. <svg data-v-35ec99d5="" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-35ec99d5="" d="M3.67981 11.3333H2.92981H3.67981ZM3.67981 13L3.15157 13.5324C3.44398 13.8225 3.91565 13.8225 4.20805 13.5324L3.67981 13ZM5.88787 11.8657C6.18191 11.574 6.18377 11.0991 5.89203 10.8051C5.60029 10.511 5.12542 10.5092 4.83138 10.8009L5.88787 11.8657ZM2.52824 10.8009C2.2342 10.5092 1.75933 10.511 1.46759 10.8051C1.17585 11.0991 1.17772 11.574 1.47176 11.8657L2.52824 10.8009ZM18.6156 7.39279C18.8325 7.74565 19.2944 7.85585 19.6473 7.63892C20.0001 7.42199 20.1103 6.96007 19.8934 6.60721L18.6156 7.39279ZM12.0789 2.25C7.03155 2.25 2.92981 6.3112 2.92981 11.3333H4.42981C4.42981 7.15072 7.84884 3.75 12.0789 3.75V2.25ZM2.92981 11.3333L2.92981 13H4.42981L4.42981 11.3333H2.92981ZM4.20805 13.5324L5.88787 11.8657L4.83138 10.8009L3.15157 12.4676L4.20805 13.5324ZM4.20805 12.4676L2.52824 10.8009L1.47176 11.8657L3.15157 13.5324L4.20805 12.4676ZM19.8934 6.60721C18.287 3.99427 15.3873 2.25 12.0789 2.25V3.75C14.8484 3.75 17.2727 5.20845 18.6156 7.39279L19.8934 6.60721Z" fill="#8E94A0"></path><path data-v-35ec99d5="" d="M20.3139 11L20.8411 10.4666C20.549 10.1778 20.0788 10.1778 19.7867 10.4666L20.3139 11ZM18.1004 12.1333C17.8058 12.4244 17.8031 12.8993 18.0942 13.1939C18.3854 13.4885 18.8603 13.4913 19.1549 13.2001L18.1004 12.1333ZM21.4729 13.2001C21.7675 13.4913 22.2424 13.4885 22.5335 13.1939C22.8247 12.8993 22.822 12.4244 22.5274 12.1332L21.4729 13.2001ZM5.31794 16.6061C5.1004 16.2536 4.6383 16.1442 4.28581 16.3618C3.93331 16.5793 3.82391 17.0414 4.04144 17.3939L5.31794 16.6061ZM11.8827 21.75C16.9451 21.75 21.0639 17.6915 21.0639 12.6667H19.5639C19.5639 16.8466 16.1332 20.25 11.8827 20.25V21.75ZM21.0639 12.6667V11H19.5639V12.6667H21.0639ZM19.7867 10.4666L18.1004 12.1333L19.1549 13.2001L20.8411 11.5334L19.7867 10.4666ZM19.7867 11.5334L21.4729 13.2001L22.5274 12.1332L20.8411 10.4666L19.7867 11.5334ZM4.04144 17.3939C5.65405 20.007 8.56403 21.75 11.8827 21.75V20.25C9.10023 20.25 6.66584 18.7903 5.31794 16.6061L4.04144 17.3939Z" fill="#8E94A0"></path></svg>
3. Запустить синхронизацию Мониторинг–ПринтМенеджер: панель администратора М → ПринтМенеджеры → «Синхронизировать». <svg data-v-35ec99d5="" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path data-v-35ec99d5="" d="M3.67981 11.3333H2.92981H3.67981ZM3.67981 13L3.15157 13.5324C3.44398 13.8225 3.91565 13.8225 4.20805 13.5324L3.67981 13ZM5.88787 11.8657C6.18191 11.574 6.18377 11.0991 5.89203 10.8051C5.60029 10.511 5.12542 10.5092 4.83138 10.8009L5.88787 11.8657ZM2.52824 10.8009C2.2342 10.5092 1.75933 10.511 1.46759 10.8051C1.17585 11.0991 1.17772 11.574 1.47176 11.8657L2.52824 10.8009ZM18.6156 7.39279C18.8325 7.74565 19.2944 7.85585 19.6473 7.63892C20.0001 7.42199 20.1103 6.96007 19.8934 6.60721L18.6156 7.39279ZM12.0789 2.25C7.03155 2.25 2.92981 6.3112 2.92981 11.3333H4.42981C4.42981 7.15072 7.84884 3.75 12.0789 3.75V2.25ZM2.92981 11.3333L2.92981 13H4.42981L4.42981 11.3333H2.92981ZM4.20805 13.5324L5.88787 11.8657L4.83138 10.8009L3.15157 12.4676L4.20805 13.5324ZM4.20805 12.4676L2.52824 10.8009L1.47176 11.8657L3.15157 13.5324L4.20805 12.4676ZM19.8934 6.60721C18.287 3.99427 15.3873 2.25 12.0789 2.25V3.75C14.8484 3.75 17.2727 5.20845 18.6156 7.39279L19.8934 6.60721Z" fill="#8E94A0"></path><path data-v-35ec99d5="" d="M20.3139 11L20.8411 10.4666C20.549 10.1778 20.0788 10.1778 19.7867 10.4666L20.3139 11ZM18.1004 12.1333C17.8058 12.4244 17.8031 12.8993 18.0942 13.1939C18.3854 13.4885 18.8603 13.4913 19.1549 13.2001L18.1004 12.1333ZM21.4729 13.2001C21.7675 13.4913 22.2424 13.4885 22.5335 13.1939C22.8247 12.8993 22.822 12.4244 22.5274 12.1332L21.4729 13.2001ZM5.31794 16.6061C5.1004 16.2536 4.6383 16.1442 4.28581 16.3618C3.93331 16.5793 3.82391 17.0414 4.04144 17.3939L5.31794 16.6061ZM11.8827 21.75C16.9451 21.75 21.0639 17.6915 21.0639 12.6667H19.5639C19.5639 16.8466 16.1332 20.25 11.8827 20.25V21.75ZM21.0639 12.6667V11H19.5639V12.6667H21.0639ZM19.7867 10.4666L18.1004 12.1333L19.1549 13.2001L20.8411 11.5334L19.7867 10.4666ZM19.7867 11.5334L21.4729 13.2001L22.5274 12.1332L20.8411 10.4666L19.7867 11.5334ZM4.04144 17.3939C5.65405 20.007 8.56403 21.75 11.8827 21.75V20.25C9.10023 20.25 6.66584 18.7903 5.31794 16.6061L4.04144 17.3939Z" fill="#8E94A0"></path></svg>
4. Проверить, появился ли пользователь в панели ПринтМенеджер.

**Если `access_token` неверный:**

Обновить токен в `settings.yml`:

```bash
sudo nano /opt/printum/printmanager_client/settings.yml
# Указать актуальный access_token из Личного кабинета → Настройки → Интеграции → ПМ

sudo systemctl restart printum-printmanager-client.service
```

---

### Как проверить результат

Отправить тестовое задание от пользователя. Задание появляется в очереди ПринтМенеджер. В логах нет `401`.

---

### Когда эскалировать

- Пользователь есть в ПринтМенеджер, токен верный, но ошибка 401 сохраняется.
- Синхронизация завершается с ошибкой.

Приложить к заявке: логи клиента ПМ, версию ПринтМенеджер, имя пользователя (без персональных данных), конфигурационный файл CUPS на АРМ.

---

### Связанные страницы

- [Клиент ПМ на Linux — установка и проверка](https://wiki.printum.io/books/3-ustanovka/page/klient-pm-na-linux-ustanovka-i-proverka)
- [Как работает синхронизация пользователей с доменом](https://wiki.printum.io/books/4-integracii/page/kak-rabotaet-sinxronizaciia-polzovatelei-s-domenom)
- [Как работает синхронизация Мониторинга и ПринтМенеджера](https://wiki.printum.io/books/1-arxitektura-i-koncepcii/page/kak-rabotaet-sinxronizaciia-monitoringa-i-printmenedzera)