0

インストール前のプロセス中にユーザーからパラメーターを抽出するように、キックスターター スクリプトをカスタマイズしようとしています。コマンドの形式は次のとおりです。

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ステートメントに何か問題がありますか?

4

1 に答える 1

0

私は最終的に問題に気づきました。コマンドラインファイルを使用するには、sedコマンドも必要です。以下は最終的に機能しました:

HANODE_SIZE=`sed 's/.*hanode *\([0-9]*\).*/\1/' /proc/cmdline`
于 2016-01-20T03:53:30.637 に答える