Bug 53451 - rasdaemon.env: No such file or directory
Summary: rasdaemon.env: No such file or directory
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rasdaemon (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey Y. Afonin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-14 12:46 MSK by Sergey Y. Afonin
Modified: 2025-05-07 10:24 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2025-03-14 12:46:40 MSK
# service rasdaemon start
grep: /etc/sysconfig/rasdaemon.env: No such file or directory

Про sysvinit не надо тоже забывать:

0.8.1-alt1

 - Config renamed from /etc/sysconfig/rasdaemon.env to /etc/sysconfig/rasdaemon
Comment 1 Sergey Y. Afonin 2025-03-15 02:12:09 MSK
Это неправильное решение:

-       ENV=
-       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon.env`; do
-               ENV="${ENV}${LINE} "
-       done
-       export $ENV

Правильное 

-       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon.env`; do
+       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon`; do
Comment 2 Sergey Y. Afonin 2025-03-15 02:24:25 MSK
И не "Remove grep error message for sysvinit start", а "Fixed sysvinit script for start": сейчас вообще сломано.
Comment 3 Vitaly Chikunov 2025-03-15 02:46:54 MSK
Спасибо за багрепорт и рецензирование исправления.
Comment 4 Sergey Y. Afonin 2025-03-15 10:36:06 MSK
-       ENV=
-       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon.env`; do
-               ENV="${ENV}${LINE} "
+       for LINE in `grep -sv "^#\|^$" /etc/sysconfig/rasdaemon`; do
+               export "${LINE}"
        done
-       export $ENV

В принципе да, но получается количество вызовов export по количеству параметров вместо одного. Вряд ли там превышение длины строки когда-то будет. Ну или можно добавить проверку на длину и этот построчный вариант каак fallback.
Comment 5 Vitaly Chikunov 2025-03-15 10:58:25 MSK
Надо провести тесты на сколько процентов ускорится реализация с учетом проверок и склеиваний через ENV="${ENV}${LINE} ". Плюс надо добавить проверку если $ENV пусто, то не делать вызов export иначе будет вывод всех переменных окружения в лог.
Comment 6 Sergey Y. Afonin 2025-03-17 09:08:24 MSK
А чем не нравится собрать в строку и в одну команду? Только риском превышения лимита в bash?
Comment 7 Sergey Y. Afonin 2025-03-31 10:09:53 MSK
(In reply to Vitaly Chikunov from comment #5)

Ну как там? Пакет-то поломан для sysvinit.

> Надо провести тесты на сколько процентов ускорится реализация с учетом
> проверок и склеиваний через ENV="${ENV}${LINE} ".

А смысл?

> Плюс надо добавить проверку если $ENV пусто,

Не надо:
1) когда в строку, это не имеет значения;
2) grep -v "^$" не даст пустрой строки, если нет строки с пробелами, но можно "^$" поменять на "^[[:space:]]*$"

А ещё строки с пробелами в цикле for в LINE не попадают, что-то я сразу и не подумал. То есть достаточно grep -v "^#".
Comment 8 Repository Robot 2025-04-27 18:58:43 MSK
rasdaemon-0.8.3-alt2 -> sisyphus:

 Sat Apr 26 2025 Vitaly Chikunov <vt@altlinux> 0.8.3-alt2
 - Fixed reading configuration for sysvinit script start action (ALT#53451).
 - Fixed startup crash due to overflow (pull/212).
Comment 9 Sergey Y. Afonin 2025-05-06 18:39:44 MSK
(In reply to Sergey Y. Afonin from comment #1)
> Это неправильное решение:
> 
> -       ENV=
> -       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon.env`; do
> -               ENV="${ENV}${LINE} "
> -       done
> -       export $ENV
> 
> Правильное 
> 
> -       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon.env`; do
> +       for LINE in `grep -v "^#\|^$" /etc/sysconfig/rasdaemon`; do

Было ведь простое решение...

# service rasdaemon restart
Stopping rasdaemon service:                                                                                       [ DONE ]
grep: /etc/sysconfig/rasdaemon.env: No such file or directory
export ENV=""
export HOME="/root"
export HOSTNAME="gw-m15a.kraft-s.net"
Comment 10 Sergey Y. Afonin 2025-05-06 18:41:10 MSK
(In reply to Sergey Y. Afonin from comment #9)

> export HOSTNAME=

Аж даже вот hostname не зачистил...
Comment 11 Vitaly Chikunov 2025-05-06 21:01:35 MSK
Сорри, что ошибся удаляя свои правки. ﷐[U+1F937]﷑
Comment 12 Repository Robot 2025-05-06 22:10:14 MSK
rasdaemon-0.8.3-alt3 -> sisyphus:

 Tue May 06 2025 Sergey Y. Afonin <asy@altlinux> 0.8.3-alt3
 - Again fixed reading configuration for sysvinit script start action (ALT#53451)
 - More accurate check for mounted debugfs in sysvinit script
Comment 13 Sergey Y. Afonin 2025-05-07 10:24:13 MSK
(In reply to Vitaly Chikunov from comment #11)

> Сорри, что ошибся удаляя свои правки. ﷐[U+1F937]﷑

Так-то бывает, но ведь именно этот баг и фиксился...