Bug 46596
| Summary: | unable to find command ‘sendmail’ при минимальной установке | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Evgeny Shesteperov <alimektor> |
| Component: | pve-manager | Assignee: | darisishe <darisishe> |
| Status: | NEW --- | QA Contact: | qa-p10 <qa-p10> |
| Severity: | normal | ||
| Priority: | P5 | CC: | darisishe, shaba, shrek, tyaplyapych |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Результат проверки актуальности
Состояние:
На минимальной установке pve-manager требует sendmail, пакета в профиле нет. В Sisyphus pve-manager-9.2.5-alt5 по-прежнему check_bin('sendmail') без Requires: sendmail. Связано с #42855.
Рекомендация:
выполнить ретест резервного копирования с полем «Отправить письмо» на минимальном профиле актуального Sisyphus.
Проверено на ALT Virtualization 11.0 (PVE Edition), обновлённом до текущей ветки: pve-manager-9.2.5-alt5, pve-qemu-server-9.2.0-alt3 (та же версия, что сейчас в Sisyphus, задание https://packages.altlinux.org/tasks/431374/). Баг жив и шире, чем описано. Ни pve-manager, ни один другой пакет стека PVE не требует MTA: # rpm -q --requires pve-manager | grep -i -E 'sendmail|smtp|mta|postfix|exim' (пусто) # apt-get remove --dry-run postfix Следующие пакеты будут УДАЛЕНЫ: postfix 0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено sendmail есть только потому, что postfix приходит с профилем установки. Удаляем его — и резервное копирование перестаёт работать целиком, даже без поля «Отправить письмо»: # which sendmail which: no sendmail in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin) # vzdump 100 --storage local --mode stop unable to find command 'sendmail' # vzdump 100 --storage local --mode stop --mailto root@localhost unable to find command 'sendmail' Причина — PVE/VZDump.pm:596: check_bin('sendmail') стоит в конструкторе PVE::VZDump::new рядом с check_bin('cp')/check_bin('df'), то есть выполняется при любом запуске vzdump, независимо от настроек почты. Новая система уведомлений (Датацентр → Notifications, цель типа sendmail) падает там же, но хотя бы с внятным текстом: # pvesh create /cluster/notifications/targets/test-mail/test 500 Could not test target: could not notify via endpoint(s): test-mail: could not spawn sendmail process После установки postfix резервная копия создаётся без ошибок (INFO: Backup job finished successfully), других причин нет. Просится либо Requires: /usr/sbin/sendmail в pve-manager.spec, либо перенос проверки sendmail из VZDump::new туда, где он действительно нужен. |

Description
Evgeny Shesteperov 2023-06-19 21:05:55 MSKВерсия - pve-manager-7.4.3-alt4 Дистрибутивы - p10-server-v-10.1-x86-64 Шаги воспроизведения Система установлена в минимальном профиле. Установить PVE, выполнить настройку контейнера или виртуальной машины на ZFS. Выполнить создание резервной копии, заполнив поле Отправить письмо, нажать Резервная копия. Ожидаемый результат: резервная копия создаётся, письмо отправлено. Фактический результат: задание завершается с ошибкой TASK ERROR: unable to find command 'sendmail' Дополнительно: Установка sendmail помогла. В профиле Proxmox не воспроизводится.