export (автозагрузка)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

ild
Сообщения: 21
ОС: Fedora-17-x86_64

export

Сообщение ild »

Добрый день.

Как в федоре 17-64 при старте системы запускать строку "export PATH=$JAVA_HOME/bin:/usr/bin/:$PATH".
Как понял, /etc/profile работает, если только кто-то авторизовался по ssd.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: export

Сообщение Vascom »

Если для конкретного пользователя, то добавь это в файл ~/.bash_profile
Если глобально для всех пользователей, то в /etc/profile
Этот файл используется при любом логине, не только по ssh.

И учти предупреждение, которое там написано:

Код: Выделить всё

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

Так что лучше не трогать /etc/profile, а создать файл в /etc/profile.d/
Спасибо сказали:
ild
Сообщения: 21
ОС: Fedora-17-x86_64

Re: export

Сообщение ild »

Vascom писал(а):
04.09.2012 09:58


Вот именно, при любом логине. Но мне надо при старте системы. Возможно такое?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: export

Сообщение Bizdelnick »

ild писал(а):
05.09.2012 03:45
мне надо при старте системы.

Зачем? Если это надо для какого-то скрипта, запускаемого из cron или ещё как-то, то прямо в нём и прописать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: export

Сообщение drBatty »

ild писал(а):
05.09.2012 03:45
Вот именно, при любом логине. Но мне надо при старте системы. Возможно такое?

переменная $PATH будет работать именно при логине. Т.е. до логина понятия "$PATH" просто не имеет смысла. Так вот и расскажите, как вы логинитесь, или это какой-то скрипт скажем инициализационный (тогда логин уже считается выполненным под именем root), или это crond (для каждого юзера свой crontab), или вообще что это?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
ild
Сообщения: 21
ОС: Fedora-17-x86_64

Re: export

Сообщение ild »

А как быть, если у меня вход только через группу whell

Допустим, при логине нужно запустить ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m"

Для такой команды нужно быть либо рутом, либо надо ввести пароль?
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: export

Сообщение Vascom »

При чём тут root или пароль?
Точно так же добавляешь это как показано выше.
export ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: export

Сообщение drBatty »

ild писал(а):
26.09.2012 23:44
Допустим, при логине нужно запустить ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m"

ну запустить-то можно в любом скрипте, который выполниться при логине. Проблема в том, что это не просто строка, это инициализация переменной ANT_OPTS, и если вы выполните эту строку, то она сработает, но ТОЛЬКО В ЭТОМ СКРИПТЕ. Когда скрипт закончит работу, переменной вернётся её старое значение. И НЕТ никакого способа это исправить.

Как именно действовать - зависит от того, как вы входите.
ild писал(а):
26.09.2012 23:44
А как быть, если у меня вход только через группу whell

через sudo что-ли? так и говорите - у меня настроено sudo, вот там такая-то строчка, которая разрешает входить всем из группы whell как root. Да? Очевидно тогда вам нужно крутить файл /root/.bashrc, если вы входите в /bin/bash. А может /root/.bash_login
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: