Автор Тема: Переменные окружения.  (Прочитано 3251 раз)

Оффлайн Zermond

  • Участник
  • *
  • Сообщений: 25
Переменные окружения.
« : 24.03.2017 18:20:01 »
Всем привет.

Подскажите, пожалуйста.

Нужно было мне настроить клиент прокси на системе, попробовал добавлять в /etc/environment значения, но после перезагрузки они не подхватывались.
Нашел скрипт в /etc/profile.d/proxy.sh, который переопределяет эти значения. Добавил в /etc/sysconfig/network настройки прокси, перезагрузился - все ок.
Но вопрос заключается вот в чем - в каких случаях дергается этот скрипт?
Я попробовал подключиться через обычного юзера и рута по ssh - в обоих случаях переменные окружения, касательно прокси, появлялись.

Теперь я пробоую подключиться к серверу по ssh с помощью библиотеки ssh.net (C#), при такой попытке настройки прокси не сохраняются в окружение.
Прилагаю вывод окружения, когда я коннекчусь к серверу средствами C#:
XDG_SESSION_ID=7
SHELL=/bin/bash
TMPDIR=/tmp/.private/root
SSH_CLIENT=10.10.0.210 64999 22
USER=root
ENV=/root/.bashrc
USERNAME=root
MAIL=/var/mail/root
PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
INPUTRC=/etc/inputrc
PWD=/root
SHLVL=1
HOME=/root
TMP=/tmp/.private/root
LOGNAME=root
SSH_CONNECTION=10.10.0.210 64999 10.10.0.99 22
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env
Вопрос заключается в том - как разобраться с сабжем? И почему не применяются настройки из /etc/environment?

Спасибо.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Переменные окружения.
« Ответ #1 : 24.03.2017 18:44:45 »
попробовал добавлять в /etc/environment значения
Плохая затея. А если каком-то приложению что-то другое надо будет ?
Нужно было мне настроить клиент прокси на системе,
Что за прокси ? У него в стартовом скрипте что-то из /etc/sysconfig проверяется ?
Добавил в /etc/sysconfig/network
Там это предусмотрено, или случайно сработало ?

В качестве примера. /etc/rc.d/init.d/clock содержит вызов SourceIfNotEmpty /etc/sysconfig/clock, правда, ещё завёрнутый в if.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Re: Переменные окружения.
« Ответ #2 : 24.03.2017 18:57:35 »
попробовал добавлять в /etc/environment значения
Судя по его содержимому - это вообще для модулей pam

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 194
    • Домашняя страница
Re: Переменные окружения.
« Ответ #3 : 24.03.2017 19:26:14 »
В сеансах ssh используется .bashrc, в обычных сеансах – .bash_profile
Андрей Черепанов (cas@)

Оффлайн Zermond

  • Участник
  • *
  • Сообщений: 25
Re: Переменные окружения.
« Ответ #4 : 27.03.2017 13:00:46 »
Что за прокси ? У него в стартовом скрипте что-то из /etc/sysconfig проверяется ?
Прокси - обычный сквид, и он настроен на другой машине. Сколько помню - чтобы линуксовый клиент прокси заставить работать - достаточно было добавить переменные в окружение https_proxy, http_proxy, ftp_proxy. А обнаружил настройки прокси в /etc/sysconfig/network обычным грепом. В виртуалке есть воркстейшен альтовый с гуи, прокси настроена через гуи была, нужно было посмотреть, откуда подцепляется все это в переменные окружения, нашел файл /etc/profile.d/proxy.sh, который лезет в файл /etc/sysconfig/network и оттуда берет значения переменных. Сам я это вручную ничего не делал.

В сеансах ssh используется .bashrc, в обычных сеансах – .bash_profile
Я уже пробовал, может быть я не соблюдаю синтаксис файла? Посмотрите, пожалуйста.

[root@CoreServerALT64 ~]# cat /root/.bashrc
# .bashrc
export https_proxy=http://root:pass@ip:3128
export ftp_proxy=http://root:pass@ip:3128
export http_proxy=http://root:pass@ip:3128

Далее по дефолту
Так вот, рву сессию ssh, подключаюсь заново - и env | grep http ничего не возвращает. В чем может быть дело?

upd. Делал я это на другой машине, запутался в сессиях. :) Спасибо, за оперативную помощь.


Вопрос остался в плане - хочу разобраться. Почему переменные из /etc/environment не цепляются системой? Да, это для модуля PAM, как я понимаю - срабатывать должно при авторизации? Просвятите ликбезом (или ссылочку дайте, как это все работает). Спасибо.
« Последнее редактирование: 27.03.2017 13:28:30 от Zermond »