Как я могу служить Запускать файлу по сети без сервера DHCP?

По соображениям безопасности, 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.

5
10.10.2012, 00:30
2 ответа

dhcp сервер на самом деле не служит файлу. dhcp сервер присваивает IP-адрес хосту (pxe клиент), который испытывает недостаток в операционной системе, когда он загружается. В дополнение к IP-адресу dhcp сервер может сказать pxe клиенту, что должен связаться с отдельным сервером для загрузчика, и затем pxe клиент загружает загрузчик (обычно использующий tftp), загружает его, и загрузчик может быть настроен для загрузки фактического, запускают файл с помощью нескольких протоколов, включая http и nfs.

Если Вы не хотите использовать dhcp, Вы могли бы всегда загружать хост прочь CD-ROM, и при подсказке, где Вы обычно просто вводите Linux для запуска посещенного процесса установки, можно передать в Вашем запускать файл как опцию ядра наряду со статической сетевой конфигурацией.

5
27.01.2020, 20:40
  • 1
    Относительно "Вас может передать в Вашем запускать файл как опцию ядра наряду со статической сетевой конфигурацией". - Это не объяснено хорошо в руководстве Redhat. Как я сделал бы это? Для чего опции доступны ks=? Я при подсказке начальной загрузки, и система ничего не знает о сети. Как я могу настроить клиент для соединения с сетью? –  Stefan Lasiewski 22.12.2010, 20:26
  • 2
    redhat.com/magazine/024oct06/features/kickstart я не попробовал инициирование запущение от cd/dvd, но я подозреваю, что это возможно. –  mkomitee 23.12.2010, 18:56
  • 3
    @StefanLasiewski был корректен. Можно загрузиться от CD и затем передать аргументы, должен был вытянуть запускать файл от удаленного хоста. Минимальные аргументы, в которых Вы нуждались бы (из ссылки, Неспособной к чтению обеспеченный), ip, netmask, gateway, dns (скорее всего, но не абсолютно требуемый), и затем ks –  Patrick 10.10.2012, 05:26
  • 4
    Вашей учетной записи пользователя Да, Вы правы, это действительно работает. Сегодня я пробовал его. Просто удостоверьтесь, что Вы имеете свои удобные примечания и перепроверяете Вашу работу, потому что строка может быть тихой долго. –  Stefan Lasiewski 10.10.2012, 07:33

Загрузите изображение 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 для наблюдения сообщений отладки.

Сообщите мне, работает ли это на Вас.

0
27.01.2020, 20:40

Теги

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