Какие команды доступны в %pre разделе Запускать файла на CentOS?

Под базирующимися дистрибутивами Fedora/CentOS/RHEL я полагаю, что можно измениться, локаль к одной из локали отобразилась, когда Вы работаете locale -a команда в этом системном файле:

/etc/sysconfig/i18n

Например, в моей системе Fedora 14:

$ more /etc/sysconfig/i18n 
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

Под GNOME можно запустить приложение справки:

system-config-language

Который поднимает этот GUI:

             ss of lang. gui

Я думаю, что это немного отличается для дистрибутивов Debian/Ubuntu. Я полагаю, что это - этот файл:

/etc/default/locale

Я полагаю, что они - переменные среды, но не совсем уверенный, как приложения используют их если вообще.

Ссылки

5
22.05.2016, 06:07
3 ответа
[1184061]После того, как Вы покопались немного больше, я нашел тонну системной информации в [1184425]/proc[1184426], которая доступна для просмотр при выполнении раздела [1184427]%pre[1184428] в [1184429]ks.cfg[1184430]. Проверьте дмидекод и файлы в /proc, чтобы получить всю необходимую информацию. Вот что мне помогло:

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

Обновил это с дополнительной информацией.... Вы также можете сделать следующее для информации о диске в разделе %pre:

1
27.01.2020, 20:32
[1178494] Такие команды обычно недоступны в разделе [1178952]%pre[1178953] kickstart.

@echo off

echo.
echo Please select one of the following:
echo.
echo Select "Y" if you want to start backup.
echo Select "N" to shut down without backup.
echo Select "R" to restart without backup.
echo.
:select
set /p choice=Select Y or N or R and press Enter:
set choice=%choice:~0,1%
if /I "%choice%" EQU "n" (
    shutdown -s -t 0
) else if /I "%choice%" EQU "y" (
    echo Well done! Backup started, please remember to turn off the monitor. Good night.
    c:\backup.exe
) else if /I "%choice%" EQU "r" (
    shutdown -r -t 0
) else (
    echo.
    echo Please enter one of the listed options...
    echo.
    goto :select
)
excerpt - [1179334]http://narrabilis.com/book/export/s5/6

%pre

В разделе %pre вы можете указать команды, которые нужно выполнить до установки системы. Команды, размещённые здесь, не выполняются в chrooth-среде установки. [1179336]%pre[1179337] должна прийти в конец кикстартового файла. Вы можете добавить --interpreter в строку [1179338]%pre[1179339], чтобы пре-скрипт выполнял интерпретатор, отличный от [1179340]/bin/sh

В документации Fedora также обсуждается то, что доступно в [1178960]%pre[1178961], в разделе [1178962] Гл. 4. Pre-installation Script[1178963] из документации Anaconda/Kickstart.


excerpt

Вы можете добавить команды, которые будут выполняться в системе сразу после того, как будет произведен разбор ks.cfg и обработаны опции lang, keyboard и url. Эта секция должна находиться в конце файла kickstart (после команд) и начинаться с команды %pre. Вы можете получить доступ к сети в секции %pre; однако, служба имен на данный момент не настроена, так что будут работать только IP адреса.

Наконец, официальные документы Red Hat имеют следующее название: [1178968]32.6. Сценарий предварительной установки[1178969]:

  • Раздел скрипта предварительной установки кикстарта не может управлять несколькими деревьями установки или носителями с исходным кодом. Эта информация должна быть включена для каждого созданного файла ks.cfg, так как сценарий пре-инсталляции выполняется на втором этапе процесса установки.
  • Таким образом, у вас будет доступ к командам, которые включены в интерпретатор (Bash, Python и т.д.), но не более того.[1178511]:[1178968]32.6.
3
27.01.2020, 20:32
[

]Раздел(ы) []%pre[] кикстарта выполняется [] в окружении программы установки [].[

] [

]Вот список полезных команд, доступных в окружении программы установки в RHEL6.5:[

] [
    ] [
  • ]Shell utils: []Arch awk basename bash cat chattr chgrp chmod chroot chroot clear clock consoletype cp cut date df dmesg du echo egrep env expr false fgrep find getopt grep head hwclock id killall killall5 меньше ln ls lsattr mkdir mktemp mv pidof ps pwd readlink rm rmdir sed sh shred sleep sort split sync tac tail tee top touch true tty uname uniq wc, который xargs[][
  • ] [
  • ]Редакторы и пейджеры: [] меньше больше vi[][
  • ] [
  • ] Хэш утилит: []md5sum sha1sum sha256sum[][
  • ] [
  • ]Сжатие и архивы: []gzip bzip2 cpio dd tar rpm[][
  • ] [
  • ][]fsck[]/[]mkfs[]/etc. для []ext2 ext3 ext4 xfs btrfs msdos vfat[][
  • ] [
  • ]Other filesystem stuff: []mkswap swapoff dmraid dmsetup mdadm mdmon dump restore mt lvm lvs vgs pvs ...[][
  • ] [
  • ]Сетевые утилиты: []arp arping curl dhclient dhclient-script ftp ifconfig имя хоста ip ipcalc mtr nc ping rcp rdate rlogin telnet nslookup ntpdate route rsh rsync ssh-keygen sshd scp sftp wget[][
  • ] [
  • ]Hardware info: []biosdevname blkdeactivate blkid blockdev dmidecode lshal lspci lsscsi sginfo smartctl[][
  • ] [
  • ]Disk utilities: []eject dump restore hdparm smartctl losetup kpartx parted fdisk sfdisk[][
  • ] [
  • ]Console handle / dialogs: []chvt consolehelper openvt whiptail zenity[][
  • ] [
  • ]Logging: []loger rsyslogd syslogd[][
  • ] [
  • ][]python[][
  • ] [
  • ]И многое другое![
  • ] [
] [

]Если вы запускаете ручную установку, то можете переключиться на терминал на VT2 ([]Ctrl[][]Alt[][]F2[]) и поискать все, что доступно в окружении программы установки. []compgen -c | sort -u[] - это простой способ перечислить все доступные команды, а системная информация находится в []/sys[] и []/proc[]. [

] [

](И да, после выполнения скриптов []%pre[] кикстарт перепарковывается, поэтому ваш []%pre[] может редактировать кикстарт и/или генерировать новые кикстартовые фрагменты для использования с []%include[].)[

].
12
27.01.2020, 20:32

Теги

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