Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как определить, где именно у меня прописаны конкретные переменные окружения?  (Прочитано 1736 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Коллеги, добрый день!

после многократных попыток пройтись по howto по установке TOra с провайдером Oracle.
Замусорил систему, а в частности у меня прописаны несколько переменных окружения, но я уже не помню, где я их прописывал. В некоторых файлах уже проверил (там где помню), но не нашел, того что искал.

Таким образом, вопрос - как узнать, где прописана та или иная переменная окружения?
Т.е. есть ли какой-то скрипт или т.п., который может это показать?

Спасибо.
« Последнее редактирование: 30 Май 2008, 18:18:43 от Andrewsha »

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Я по ламерски запускаю поиск по всем файлам, с указанием строки которая должна быть в файле. Из графической файловой оболочки Krusader
StarDict и Mueller помогут против английского мануала.

Оффлайн kastigar

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
я бы сузил поиск до /etc/profiles.d/*
еще возможно /etc/bash.bashrc и в ~/.bashrc

А вообще u-375 - тупо поиск по файлам, больше никак. Вот только как совет, лучше сначала поискать в /etc (они скорее всего там). Если там нет, то homedir. Если и там нет, то уже тогда по всей системе.

PS Не знаю как там графический поиск работатет, но
grep -iRsn "search_string" /etc
работает на ура

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Спасибо!
поиск помог, но только проблема теперь - трактовать результаты поиска этого:

$ grep -iRsn "/usr/lib/oracle/10.2.0.4/client" /etc
/etc/environment~:5:LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.4/client/lib:$LD_LIBRARY_PATH
/etc/environment~:7:ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client
/etc/ld.so.conf.d/oracle.conf~:1:/usr/lib/oracle/10.2.0.4/client
/etc/ld.so.conf~:3:/usr/lib/oracle/10.2.0.4/client/lib
НО! дело в том, что в указанных файлах нет искомой строки!
~$ vi /etc/environmentВозвращает:
Цитировать
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="ru_RU:ru:en_GB:en"
LANG="ru_RU.UTF-8"


Как же так? Нет ни 5-й ни 7-1 строки!

Оффлайн kastigar

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Так ты внимательней посмотри!
там файл /etc/environment~, а не /etc/environment
Тогда странно, этот файл не должен применятся... Но поробуй

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Аааа!

большое спасибо за ответ! все нашел теперь!

теперь хотелось бы узнать смысл этих файлов с ~ и каким образом в них оказались мои данные, ведь я точно помню, что в подобные файлы руками не добавлял переменные окружения. ВИдимо это какой-то командой делается?

Оффлайн kastigar

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Файлы с ~ в конце - это так сказать бекап файлов. Их обычно создают kate, kwrite, гномовский текстовый редактор тоже наверное (не помню как он называется). Эта опция у них включена по-умолчанию. Я обычно отключаю, а то засирает нехило.

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
а система при загрузке зачитывает переменные окружения из этих фалов тоже?
т.е. мне надо в этих файлах информацию подчищать?

и еще хотелось бы узнать, как отключить это кеширование?

Спасибо за поддержку!

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
а система при загрузке зачитывает переменные окружения из этих фалов тоже?
т.е. мне надо в этих файлах информацию подчищать?
Нет
и еще хотелось бы узнать, как отключить это кеширование?
Для среды gnome и текстового редактора gedit - запусти gconf-editor, далее ключ /apps/gedit-2/preferences/editor/save/create_backup_copy сними галочку, все.

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
погоди, как же так! если не зачитывает из этих файлов, почему же тогда команда env мне переменные окружения выводит..?

Оффлайн kastigar

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Ну вообще-то да, этот файл не должен трогаться.
Хотя в /etc/pam.d/login присутствует такая запись
# This module parses environment configuration file(s)
# and also allows you to use an extended config
# file /etc/security/pam_env.conf.
#
# parsing /etc/environment needs "readenv=1"
session       required   pam_env.so readenv=1
# locale variables are also kept into /etc/default/locale in etch
# reading this file *in addition to /etc/environment* does not hurt
session       required   pam_env.so readenv=1 envfile=/etc/default/locale

а именно "in addition to /etc/environment*"

так что вполне что pam и его читает.
А ты скажи, удаление строк из этого файла помогло?

в kate убрать можно в настройках: Настройки->Настроить Kate -> Открытие/сохранение, а там есть "создавать резервную копию при сохранении". В kwrite где-то там же.

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
еще не пробовал, надо ведь перегрузиться чтобы попробовать?

боюсь, что TOra перестанет работать, а мне надо запросы к базе посылать.
Сейчас сам не знаю каким чудом она умудряется работать, я версию для РедХета установил

Оффлайн Andrewsha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
после перезагрузки уже не видать эти переменные окружения по команде $ env

TOra продолжает работать каким-то чудом !

Оффлайн mazut

  • Активист
  • *
  • Сообщений: 564
  • да, не заходи ты сюда!
    • Просмотр профиля
Самим забацаным переменным помогает найти утилита set | less. Переменные не попадают в subbash. Просто посмотреть,
ali=baba
echo $ali

baba

bash
echo $ali

нет переменной

Сделаем так

export ali=baba

bash

echo $ali
baba

Посмотреть где находимся pstree Прописать переменную в /etc/profile, если надо. Или удалить, там же.


 
« Последнее редактирование: 02 Июнь 2008, 18:56:40 от mazut »
Патрикеич.
Под наблюдением.

 

Страница сгенерирована за 0.057 секунд. Запросов: 22.