URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 46951
[ Назад ]

Исходное сообщение
"Как поменять значение переменной окружения"

Отправлено Lia , 07-Авг-04 23:23 
В частности надо изменить MAIL сразу для всех пользователей.

Содержание

Сообщения в этом обсуждении
"Как поменять значение переменной окружения"
Отправлено Lia , 08-Авг-04 04:29 
А если точнее - почему после редактирования данного значения в файле /etc/login.conf ничего не изменилось ???



"Как поменять значение переменной окружения"
Отправлено victor , 08-Авг-04 21:57 
/etc/login.conf

# Remember to rebuild the database after each change to this file:
#
#       cap_mkdb /etc/login.conf
#

вопросы остались?



"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 10:45 
>/etc/login.conf
>
># Remember to rebuild the database after each change to this file:
>
>#
>#       cap_mkdb /etc/login.conf
>#
>
>вопросы остались?


да остались, об этом я знаю, но ничего не изменилось !
как был $MAIL=/var/mail так и остался


"Как поменять значение переменной окружения"
Отправлено ihor , 09-Авг-04 10:49 
>как был $MAIL=/var/mail так и остался

значит, она где-то перекрывается, напр. rc файлах пользователей
shell какой ?


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 10:52 
>>как был $MAIL=/var/mail так и остался
>
>значит, она где-то перекрывается, напр. rc файлах пользователей
>shell какой ?


csh
а что если у юзверя и шела нету, он не должен логинится
я проверял остальные файлы, нигде не указывается MAIL


"Как поменять значение переменной окружения"
Отправлено ihor , 09-Авг-04 10:59 
>я проверял остальные файлы, нигде не указывается MAIL

а как ты узнаёшь значение MAIL для этого пользователя?
если эта переменная используется некой программой, значит она перекрывается перед стартом этой прграммы, или сама программа берёт её из своего конфига.



"Как поменять значение переменной окружения"
Отправлено ihor , 09-Авг-04 11:03 
для csh проверь ещё "system wide .cshrc".
во freebsd это:
/etc/csh.cshrc
/etc/csh.login
/etc/csh.logout

посмотри man csh, где это у тебя.



"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 12:27 
>для csh проверь ещё "system wide .cshrc".
>во freebsd это:
>/etc/csh.cshrc
>/etc/csh.login
>/etc/csh.logout
>
>посмотри man csh, где это у тебя.


Все проверил, они пустые. Но тем неменее прописал MAIL в csh.cshrc
Все замечательно, логинюсь под рутом, как известно он тут же проверяет почту и говорит no mail.
Когда ужо сам ручками проверяю почту, всё зашибись почта есть.
Т.е. MAIL изменяется тока когда я ужо залогинился, а до этого ??


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 12:24 
>>я проверял остальные файлы, нигде не указывается MAIL
>
>а как ты узнаёшь значение MAIL для этого пользователя?
>если эта переменная используется некой программой, значит она перекрывается перед стартом этой
>прграммы, или сама программа берёт её из своего конфига.


на машине стоит popa3d и postfix, и складывает почту он не в /var/mail, а в /usr/mail

цепляясь по pop3 к одному юзеру, говорит что почты нету, хотя она есть на самом деле.

Ищет то он почту по значению пути в MAIL


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 13:13 
>
>на машине стоит popa3d и postfix, и складывает почту он не в
>/var/mail, а в /usr/mail
>
>цепляясь по pop3 к одному юзеру, говорит что почты нету, хотя она
>есть на самом деле.
>
>Ищет то он почту по значению пути в MAIL


Т.е. поменять MAIL не как переменную шела, а как переменную системы


"Как поменять значение переменной окружения"
Отправлено ihor , 09-Авг-04 15:26 
странно, я посмотрел сурсы к popa3d и не увидел, что бы он брал MAIL из окружения, путь устанавливается в конфиг файле до компиляции.

м.б. пользователь у тебя не в том login-классе, что ты правил в login.conf?


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 16:15 
>странно, я посмотрел сурсы к popa3d и не увидел, что бы он
>брал MAIL из окружения, путь устанавливается в конфиг файле до компиляции.
>
>
>м.б. пользователь у тебя не в том login-классе, что ты правил в
>login.conf?


нет, логин класс у меня один дефаулт
и юзверям я не присваивал класс

не да бог с ней MAIL

я вот на что обратил внимание, в login.conf указано:
:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin ~/bin:\

Шелл как я ужо говорил csh. Я удалил из домашней директории файлы настройки всякие .csh .profile и т.д.
Остались тока в /etc файлы от csh, и они при этом пустые.
Тогда как я логинюсь и проверяю значение PATH=/usr/bin:/bin:/usr/local/bin:

Когда оно поменялось и чем ???


"Как поменять значение переменной окружения"
Отправлено ihor , 09-Авг-04 16:25 
м.б. в login.conf у тебя где-то ошибка, вот он его и не обрабатывает,
а usr/bin:/bin:/usr/local/bin -- это из ядра, sysctl user.cs_path


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 16:50 
>м.б. в login.conf у тебя где-то ошибка, вот он его и не
>обрабатывает,
>а usr/bin:/bin:/usr/local/bin -- это из ядра, sysctl user.cs_path


Тоже вариант, взял тогда login.conf из examples, потом cap_mkdb сделал, он и ошибок то не выдает, в логах тоже ниче нету про это
один хрен
что-то руки опускаются :(


"Как поменять значение переменной окружения"
Отправлено Lia , 09-Авг-04 16:52 
>
>Тоже вариант, взял тогда login.conf из examples, потом cap_mkdb сделал, он и
>ошибок то не выдает, в логах тоже ниче нету про это
>
>один хрен
>что-то руки опускаются :(


Может ли быть такое что csh по умолчанию сам меняет значения переменных