#!/usr/bin/perl

# Copyright (C) 2000 NEC Corporation
# All Rights Reserved.

# RCS: $Id: confinit,v 1.1 2006/12/22 05:33:58 shodai Exp $


# 名前
#     confinit - 設定反映プログラム
#
# 書式
#     confinit [file]
#
# 説明
#     設定ファイルの内容を読み込んで、各種設定を行う。
#     ファイルが指定されなければ標準入力から読み込む。
#
# 終了コード
#     正常終了ならば 0
#     異常終了ならば 0以外
#

#
# ライブラリ読み込み
#
require "/opt/nec/wbmc/bin/confinit.pl";

#
# 値を読み出す
#
if ($err = &readConfFile($ARGV[0])) {
    &errorMsg($err);
    exit(1);
}

#
# 値をチェックする
#
if ($err = &checkConfParam()) {
    &errorMsg($err);
    exit(1);
}

#
# INITCONF.INIを読み出す
# ( Keyword に .old を付与して管理する)
#
# INITCONF.INIに設定済みの情報と比較し動作を切り替える
# 全情報初期化対象
#   [WbMC]
#   [IfEth0]
#   [IfEth1]
# 情報更新のみ(通常処理を実行)
#   [Account]
#
$firstSet = 1;
$clearFlag = 0;
if (-e "/etc/opt/nec/wbmc/INITCONF.INI") {
    $firstSet = 0;
    if ($err = &readInitFile("/etc/opt/nec/wbmc/INITCONF.INI")) {
	&errorMsg($err);
	exit(1);
    }
    if ($err = &clearConf()) {
	&errorMsg($err);
	exit(1);
    }
}

# INITCONF.INIに書き込む
#
if ($err = &writeConfFile("/etc/opt/nec/wbmc/INITCONF.INI")) {
    &errorMsg($err);
    exit(1);
}

#
# メインルーチンを呼び出す
#
if ($err = &confInit($ARGV[0])) {
    &errorMsg($err);
    exit(1);
}

#
# タイトル画像の配置
#
if (open(EXPRESS_ID,"/etc/opt/nec/express.id")) {
    $id_vm = <EXPRESS_ID>;
    close(EXPRESS_ID);
    chomp($id_vm);
    if ( $id_vm =~ /^InterSecVM\/MW(\s+|$)/i ) {
        system("/bin/mv -f /opt/nec/wbmc/adm/00top/vmmw.png /opt/nec/wbmc/adm/00top/title.png");
        system("/bin/mv -f /opt/nec/wbmc/domain/adm/00top/vmmw.png /opt/nec/wbmc/domain/adm/00top/title.png");
        system("/bin/rm -f /opt/nec/wbmc/adm/00top/express5800_MW.png");
        system("/bin/rm -f /opt/nec/wbmc/domain/adm/00top/express5800_MW.png");
    }
    else {
        system("/bin/mv -f /opt/nec/wbmc/adm/00top/express5800_MW.png /opt/nec/wbmc/adm/00top/title.png");
        system("/bin/mv -f /opt/nec/wbmc/domain/adm/00top/express5800_MW.png /opt/nec/wbmc/domain/adm/00top/title.png");
        system("/bin/rm -f /opt/nec/wbmc/adm/00top/vmmw.png");
        system("/bin/rm -f /opt/nec/wbmc/domain/adm/00top/vmmw.png");
    }
}

#
exit(0);

