Каноническая переменная среды, представляющая адрес электронной почты пользователя

Вы попытались создать пробел /etc/udev/rules.d/80-net-name-slot.rules ?

начиная с Udev v197 udev реализовал предсказуемые названия сетевого интерфейса путем создания пустого файла в том пути, затем перезагружающем, у Вас должны быть свои имена интерфейса назад к тому, каковы они были.

я ответил на подобный вопрос в: Creating eth0 with consistent network device naming

4
16.09.2019, 07:07
3 ответа
[112195] Если вы действительно хотите сделать это ("ожидать, что пользователи моего скрипта должны указать адрес, который они хотят использовать"), вы всегда можете попросить их поместить их адрес электронной почты в [112524]~/.emailaddress[112525] или другой локальный файл. При наличии соответствующих прав на их домашние каталоги и этот файл, это может сработать.

dns-sd -Q www.google.com

Правильным способом будет настройка локальной доставки почты и предоставление ее пользователям, если они хотят использовать локальную почту или свой "внешний" адрес, используя [112526]~/.forward[112527].

На мой взгляд[112529], любой разумный подход будет хранить "внешний" почтовый адрес в файле, а не в переменной окружения. Существует много того, что может произойти, что препятствует установке/доступности переменной окружения в вашем скрипте. В качестве корня вы можете заставить файл быть доступным для чтения, но вы не можете заставить пользователя быть умным в отношении того, куда и как он поместил свои определения envvar.

sudo killall mDNSResponder

Нет "лучшего способа" сделать это. Адреса электронной почты являются информацией о пользователях и, следовательно, принадлежат вашему пользовательскому управлению. Если вы используете LDAP, ответ dawud скажет вам, куда его положить и где его получить. Если вы используете простой старый [112530]/etc/passwd[112531], у которого есть поле для комментариев. Если вы хотите хранить его в их домашних каталогах (и это то, что вы делаете, когда говорите о пользователях, предоставляющих эту информацию в своих оболочках командной строки). Я дал вам два способа сделать это, в зависимости от того, есть ли у вас/желаете ли вы местную почту.

Если вы уже используете LDAP, то совет от Дауда - это лучший способ для вас. Если же нет, то настройка LDAP просто для хранения некоторых почтовых адресов - это излишество и не лучший способ. Если вы хотите получить окончательный ответ, вы должны быть более конкретными в своем вопросе[112204].

2
27.01.2020, 20:58
[112187] Такого не существует.

Однако можно ожидать, что атрибут

mail

будет существовать в LDAP директории, согласно [112520]RFC 4524[112521].

Существуют инструменты командной строки, такие как

ldapsearch(1)

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

alias macro
Конечно, вы также можете хранить пользовательскую информацию в базе данных в другом месте.[112194].
1
27.01.2020, 20:58

так и должно быть$EMAIL:

When set, this variable contains a default from address. ... This setting defaults to the contents of the environment variable $EMAIL.

источник

0
27.08.2020, 10:26

Теги

Похожие вопросы