Вы попытались создать пробел /etc/udev/rules.d/80-net-name-slot.rules
?
начиная с Udev v197 udev реализовал предсказуемые названия сетевого интерфейса путем создания пустого файла в том пути, затем перезагружающем, у Вас должны быть свои имена интерфейса назад к тому, каковы они были.
я ответил на подобный вопрос в: Creating eth0 with consistent network device naming
dns-sd -Q www.google.com
Правильным способом будет настройка локальной доставки почты и предоставление ее пользователям, если они хотят использовать локальную почту или свой "внешний" адрес, используя [112526]~/.forward[112527].
На мой взгляд[112529], любой разумный подход будет хранить "внешний" почтовый адрес в файле, а не в переменной окружения. Существует много того, что может произойти, что препятствует установке/доступности переменной окружения в вашем скрипте. В качестве корня вы можете заставить файл быть доступным для чтения, но вы не можете заставить пользователя быть умным в отношении того, куда и как он поместил свои определения envvar.
sudo killall mDNSResponder
Нет "лучшего способа" сделать это. Адреса электронной почты являются информацией о пользователях и, следовательно, принадлежат вашему пользовательскому управлению. Если вы используете LDAP, ответ dawud скажет вам, куда его положить и где его получить. Если вы используете простой старый [112530]/etc/passwd[112531], у которого есть поле для комментариев. Если вы хотите хранить его в их домашних каталогах (и это то, что вы делаете, когда говорите о пользователях, предоставляющих эту информацию в своих оболочках командной строки). Я дал вам два способа сделать это, в зависимости от того, есть ли у вас/желаете ли вы местную почту.
Если вы уже используете LDAP, то совет от Дауда - это лучший способ для вас. Если же нет, то настройка LDAP просто для хранения некоторых почтовых адресов - это излишество и не лучший способ. Если вы хотите получить окончательный ответ, вы должны быть более конкретными в своем вопросе[112204].
Однако можно ожидать, что атрибут
будет существовать в LDAP директории, согласно [112520]RFC 4524[112521].
Существуют инструменты командной строки, такие как
, которые можно использовать в сценарии командной строки для получения этих значений.alias macro
Конечно, вы также можете хранить пользовательскую информацию в базе данных в другом месте.[112194].