Не существует универсального метода установки общесистемных -переменных окружения.
С помощью systemd добавьте операторы Environment=
в конфигурацию службы .
С помощью Upstart добавьте операторы env
в конфигурацию задания .
С помощью SysVinit добавьте операторы export
в сценарий запуска службы.
Для заданий cron добавьте строки VAR=VALUE
в crontab.
LD_PRELOAD
изменяет поведение программы способами, не предусмотренными автором программы, поэтому его следует устанавливать только для тех программ, которым это действительно необходимо. Даже если бы был способ установить общесистемную -переменную окружения, LD_PRELOAD
не следует устанавливать так широко.
Когда вы запускаете mount -t foo...
или используете запись в fstab
с файловой системой foo
, mount
фактически ищет вспомогательный двоичный файл mount.foo
. Изman mount
в Ubuntu, например:
For most types all the mount program has to do is issue a simple mount(2) system call, and no detailed knowledge of the filesystem type is required. For a few types however (like nfs, nfs4, cifs, smbfs, ncpfs) ad hoc code is necessary. The nfs, nfs4, cifs, smbfs, and ncpfs filesystems have a separate mount program. In order to make it possible to treat all types in a uniform way, mount will execute the program /sbin/mount.TYPE (if that exists) when called with type TYPE. Since various versions of the smbmount program have different calling conventions, /sbin/mount.smbfs may have to be a shell script that sets up the desired call.
Итак, нет, ядром является Джон Сноу, но mount
умеет искать /sbin/mount.*
команды.