Bug 55217 - Некорректный файл vector.service
Summary: Некорректный файл vector.service
Status: CLOSED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: vector (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Ajrat Makhmutov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-14 16:15 MSK by Alexander Makeenkov
Modified: 2025-08-13 19:22 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2025-07-14 16:15:24 MSK
Версия пакета vector-0.44.0-alt1

В сервисе в качестве EnvironmentFile используется /etc/default/vector:

# systemctl cat vector.service | grep EnvironmentFile
EnvironmentFile=-/etc/default/vector

Но в пакете упакован /etc/sysconfig/vector:

# rpm -ql vector | grep /etc
/etc/rc.d/init.d/vector
/etc/sysconfig/vector
/etc/vector/vector.yaml

При этом, даже если использовать файл /etc/default/vector, то он ни на что не влияет, поскольку переменные оттуда не используются:

# systemctl cat vector.service | grep ^Exec
ExecStartPre=/usr/bin/vector validate
ExecStart=/usr/bin/vector
ExecReload=/usr/bin/vector validate

Нужно:

1. Переименовать файл /etc/sysconfig/vector в /etc/default/vector (или в сервисе использовать /etc/sysconfig/vector);
2. Изменить параметры Exec примерно таким способом:

ExecStartPre=/usr/bin/vector validate $VALIDATE_OPTIONS
ExecStart=/usr/bin/vector $VECTOR_OPTIONS
ExecReload=/usr/bin/vector validate $VALIDATE_OPTIONS

VALIDATE_OPTIONS и VECTOR_OPTIONS нужно разделить, поскольку validate поддерживает не все параметры, которые можно передать в vector.
Comment 1 Sergey V Turchin 2025-07-14 17:08:25 MSK
(Ответ для Alexander Makeenkov на комментарий #0)
[...]

> Нужно:
> 1. Переименовать файл /etc/sysconfig/vector в /etc/default/vector 
Не советуйте, пожалуйста, если не знаете.
У нас /etc/sysconfig/ .

> в сервисе использовать /etc/sysconfig/vector
Да.
Comment 2 Alexander Makeenkov 2025-07-14 17:27:33 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (Ответ для Alexander Makeenkov на комментарий #0)
> [...]
> 
> > Нужно:
> > 1. Переименовать файл /etc/sysconfig/vector в /etc/default/vector 
> Не советуйте, пожалуйста, если не знаете.
> У нас /etc/sysconfig/ .

А никто и не спорит https://packages.altlinux.org/ru/sisyphus/files/?q=%2Fetc%2Fdefault

> > в сервисе использовать /etc/sysconfig/vector
> Да.
Comment 3 Sergey V Turchin 2025-07-14 17:49:26 MSK
(Ответ для Alexander Makeenkov на комментарий #2)
> https://packages.altlinux.org/ru/sisyphus/files/?q=%2Fetc%2Fdefault
Развесьте баги.
Comment 4 Repository Robot 2025-08-13 19:22:29 MSK
vector-0.48.0-alt1 -> p11:

Fri Aug 08 2025 Ilya Muhamadeev <nicourced@altlinux> 0.48.0-alt1
- New version.
- Get rid of cumulative patch.
- Fix systemd unit (closes: 55217):
  + Add environment variables to command calls.
  + Change EnvironmentFile path.