LINUX.ORG.RU
ФорумAdmin

systemd DefaultEnvironment in /etc/systemd/system.conf

 


0

1

В общем, пытаюсь выставить 2 переменные в системе, делаю так:

cat /etc/systemd/system.conf
...
DefaultEnvironment="LD_LIBRARY_PATH=/lib:/usr/lib:/work/gsrv" "TZ=UTC-3"
...

после reboot

делаю env

...
TZ=UTC-3
...

LD_LIBRARY_PATH нет в переменных окрTZ=UTC-3ужения, если заменю в system.conf на TZ=UTC+3, то после ребута в env TZ=UTC+3, почему эта переменная остается в переменных окружения, а LD_LIBRARY_PATH нет?

★★★

Последнее исправление: IvanR (всего исправлений: 1)

grep LD_LIBRARY_PATH -r /etc/profile /etc/profile.d /etc/environment ~/.profile ~/.bash_profile

Проверяй, кто сбрасывает переменную после входа в систему. Автоматически это не происходит, только что проверил на чистой системе.

понимаю, что systemd какаха, но никуда теперь от него не деться

Если обосрёшься, наверное тоже будешь кричать, что systemd тебе в штаны наложил

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

Если обосрёшься, наверное тоже будешь кричать, что systemd тебе в штаны наложил

конечно, на кого-то надо свалить ))))

grep LD_LIBRARY_PATH -r /etc/profile /etc/profile.d /etc/environment ~/.profile ~/.bash_profile

ничего нет, а так она должна наследоваться оболочкой из /etc/systemd/system.conf ?

IvanR ★★★
() автор топика
Ответ на: комментарий от IvanR

Должна и наследуется, проверил на чистой системе только что. Сбрасывает кто-то другой. Возможно, твоё DE/DM. Попробуй разные способы логина — в ядерную консоль, через ssh.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

создал unit

[Unit]
SourcePath=/home/root/
[Service]
ExecStart=/home/root/varprint
[Install]
WantedBy=multi-user.target

cat /home/root/varprint

#!/bin/bash
export > /home/root/env
exit 0

переменная в /home/root/env присутствует

IvanR ★★★
() автор топика
Ответ на: комментарий от IvanR

Ну ты тут мало что сделаешь, если её кто-то сбрасывает. Сейчас проверил — OpenSSH действительно сбрасывает, на тестовой системе при логине в ядерную консоль переменная есть, при логине через ssh действительно нет.

Если нужно, чтобы она была в пользовательских сессиях, выставляй через PAM (pam_env.so), так надёжнее всего.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.