По соображениям безопасности, sudo
может очистить переменные среды, который является, почему это, вероятно, не забирает $JAVA_HOME. Загляните Ваш /etc/sudoers
файл для env_reset
.
От man sudoers
:
env_reset If set, sudo will reset the environment to only contain the following variables: HOME, LOGNAME, PATH, SHELL, TERM, and USER (in addi- tion to the SUDO_* variables). Of these, only TERM is copied unaltered from the old environment. The other variables are set to default values (possibly modified by the value of the set_logname option). If sudo was compiled with the SECURE_PATH option, its value will be used for the PATH environment variable. Other variables may be preserved with the env_keep option. env_keep Environment variables to be preserved in the user's environment when the env_reset option is in effect. This allows fine-grained con- trol over the environment sudo-spawned processes will receive. The argument may be a double-quoted, space-separated list or a single value without double-quotes. The list can be replaced, added to, deleted from, or disabled by using the =, +=, -=, and ! operators respectively. This list has no default members.
Так, если Вы хотите, чтобы это сохранило JAVA_HOME, добавьте его к env_keep:
Defaults env_keep += "JAVA_HOME"
С другой стороны, набор JAVA_HOME
в корне ~/.bash_profile
.
dhcp сервер на самом деле не служит файлу. dhcp сервер присваивает IP-адрес хосту (pxe клиент), который испытывает недостаток в операционной системе, когда он загружается. В дополнение к IP-адресу dhcp сервер может сказать pxe клиенту, что должен связаться с отдельным сервером для загрузчика, и затем pxe клиент загружает загрузчик (обычно использующий tftp), загружает его, и загрузчик может быть настроен для загрузки фактического, запускают файл с помощью нескольких протоколов, включая http и nfs.
Если Вы не хотите использовать dhcp, Вы могли бы всегда загружать хост прочь CD-ROM, и при подсказке, где Вы обычно просто вводите Linux для запуска посещенного процесса установки, можно передать в Вашем запускать файл как опцию ядра наряду со статической сетевой конфигурацией.
Загрузите изображение RHEL6 'boot.iso'. Это - минимальное изображение 200 МБ, что можно даже настроить использование 'WinISO' или подобные редакторы ISO, или на Linux хороший является 'Ведущим устройством ISO'. Настройка изображения препятствует Вам нагрузка необходимости ввести в длинных строках в подсказке начальной загрузки.
Откройте файл isolinux/isolinux.cfg
и сделайте новую строку файла конфигурации начальной загрузки. Например, можно добавить это в файл, который настраивает сети и попытки загрузить файл KS из доли NFS.
label netlab4
menu label KickStart NFS4
menu default
kernel vmlinuz
append initrd=initrd.img dns=10.224.129.101,10.224.129.102 gateway=10.224.96.1 ip=10.224.96.51 noipv6 netmask=255.255.255.0 ksdevice=link ks=nfs:username=kickstart,password=pass:10.224.56.44:/kickstart/test.ks loglevel=debug
Я также добавил ksdevice=link
: Ключевое слово 'ссылка', указывающая, что первый интерфейс с соединением. Если у меня нет этого, это дает мне ошибку iBFT doesn't couldn't provide valid NIC MAC address
PS. откройте новую виртуальную консоль CTRL+ALT+F3 для наблюдения сообщений отладки.
Сообщите мне, работает ли это на Вас.
ks=
? Я при подсказке начальной загрузки, и система ничего не знает о сети. Как я могу настроить клиент для соединения с сетью? – Stefan Lasiewski 22.12.2010, 20:26ip
,netmask
,gateway
,dns
(скорее всего, но не абсолютно требуемый), и затемks
– Patrick 10.10.2012, 05:26