2009年5月13日水曜日

シェルスクリプトで設定ファイルの読み込み

スズキです。

下記のような、シェル変数の設定を羅列した設定ファイルの読み込みを、

--------【aws.conf】--------
ACCOUNT_NUMBER=000000000000
ACCESS_KEY=XXXXXXXXXXXXXXXXXXXX
SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PRIVATE_KEY=/mnt/tmp/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
CERTIFICATE=/mnt/tmp/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
AMI_VERSION=5.3.7.1
AMI_IMAGE=ami-centos-core-$VERSION.img
AMI_BUCKET=ami-suz-lab.com
--------

下記のようなシェルスクリプトで行い、

--------【load_conf.sh】--------
#bin/sh
if [ -f $1 ]; then
  . $1
else
  echo "can't find $1"
  exit 1
fi
--------

下記のように、実際に利用する、

--------【backup_ami.sh】--------
#bin/sh
CONF=/opt/suz-lab/etc/aws/aws.conf
. /opt/suz-lab/bin/common/load_conf.sh $CONF
--------

って感じです。

バックアップさえできれば... もうあんなことには...

参考サイト - http://www.diigo.com/user/suz-lab/00000027
--
http://suz-lab.blogspot.com/

0 コメント: