Добрый день.
Использую компонент ZEOS для работы с БД Oracle в Lazarus.
Столкнулся со следующей проблемой. Он не работает без tnsnames.ora. Даже если прописать хост!
Если я делаю
[console]
export ORACLE_HOME=way to client
export TNS_ADMIN=way to network/admin
[/console]
и запускаю из Lazarus из этого же терминала, то подключение идёт!
Но стоит запустить Lazarus из Меню, подключение не идёт. То есть переменная доступна для той среды, где я делаю export.
Почитал, что можно засунуть настройки в /etc/profile, но там сложный скрипт с условными операторами, не хочу портить.
Как можно для всей системы экспортировать переменную?
Спасибо!
Как создать переменную окруженя в Linux, чтобы она была доступна ВЕЗДЕ
Спасибо, посмотрю. Но, я придумал лучше вариант. Я запихнул экспорты в bash-скрипт и потом там же запустил программу.
Сразу "везде", лезем в системные файлы...
Добавьте себе в ~/.profile
Работаю с Оракл - но обычно под пользователем oracle. В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные, а так же tns_names
К примеру :
. /home/oracle/scripts/setEnv.sh
[oracle@dba-02 ~]$ cat /home/oracle/scripts/setEnv.sh
export ORACLE_BASE=/u01/app/oracle
export MW_HOME=$ORACLE_BASE/product/12.2.1.3/fmw_1
...
и так далее
В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные
Этот способ работает только в терминале, из меню он так же не будет доступен.
Некоторые менеджеры входа в X-сессию подхватывают .xprofile, в этом файле можно прописать, но этот способ работает не везде, так же можно посмотреть в /etc/X11/xinit/xinitrc.
В случае с wayland не знаю, некоторые оконные менеджеры используют свои файлы для прописывания переменных.
[quote="tamahcki"]В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные
Этот способ работает только в терминале, из меню он так же не будет доступен.
Некоторые менеджеры входа в X-сессию подхватывают .xprofile, в этом файле можно прописать, но этот способ работает не везде, так же можно посмотреть в /etc/X11/xinit/xinitrc.
В случае с wayland не знаю, некоторые оконные менеджеры используют свои файлы для прописывания переменных.[/quote]
Согласен, не поспоришь. Неучел специфику задачи.