Скрипт Kickstarter для извлечения параметров из командной строки
Я пытаюсь настроить скрипт kickstarter для извлечения параметров от пользователя во время процесса предварительной установки. Формат команды:
raidtype HAtype partitionSize
то есть raid1 hanode 2048 или radi1 hanode 4096 и так далее
Тем не менее, скрипт не работает во время установки. Я сузил его до параметра HANODE_SIZE.
#--- Pre-installation script
%pre --interpreter /bin/sh
# Extract command line parameters
NORAID=`grep noraid /proc/cmdline`
RAID1=`grep raid1 /proc/cmdline`
RAID5=`grep raid5 /proc/cmdline`
HANODE=`grep hanode /proc/cmdline`
HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/'`
if [ -z "${HANODE_SIZE}" ]; then
HANODE_SIZE="2048"
fi
Когда я избавляюсь от HANODE_SIZE, установка прошла успешно (очевидно, без возможности указать размер раздела). Однако, когда я включаю оператор, содержащий команду sed, установка останавливается во время выполнения сценария kickstarter. Может кто-нибудь сказать мне, что я делаю не так? Что-то не так с моим утверждением sed?
1 ответ
Решение
В конце концов я заметил проблему. Команда sed также должна использовать файл командной строки. В конечном итоге сработало следующее:
HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline`