インストール前のプロセス中にユーザーからパラメーターを抽出するように、キックスターター スクリプトをカスタマイズしようとしています。コマンドの形式は次のとおりです。
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コマンドを含むステートメントを含めると、キックスターター スクリプトの実行中にインストールが停止します。誰かが私が間違っていることを教えてもらえますか? 私のsedステートメントに何か問題がありますか?