Ignite-UX ポストインストールスクリプトを使用して、新しくインストールされたシステムにソフトウェアをロードする例を紹介します。Netscape
は、ほぼ 6 カ月ごとに新バージョンが発売されているようなツールです。変更が頻繁なため、このツールを「ゴールドシステム」に含めても意味がありません。
この例では、post_config_script を使用してタスクを完了する方法の一例を示します。この方法の他に、tar
アーカイブを参照するソフトウェア選択 (sw_sel) を作成し、次に sw_sel に関連付けられた post_config_script (または post_config_cmd) を作成します。post_config_script は、ソフトウェア選択のロードが選択された場合にのみ実行します。sw_sel を使用することにより、UI に他のソフトウェア選択と同様に sw_sel が表示され、さらに十分なファイルシステムスペースを確保するために sw_impact ステートメントが挿入されます。他の例をご覧になりたい場合は、/opt/ignite/data/examples のファイルを参照してください。
 |
 |  |
 |
 | 注記: インストールの前に、Netscape Navigator 製品のライセンスを受けていることを確認してください。 |
 |
 |  |
 |
Netscape Navigator の入手 - Netscape Navigator
は一般に、Netscape ftp サーバーサイトの 1 つから入手できます。入手したファイルは、gzip
で圧縮された tar イメージであり、以下のような名前が付きます。
netscape-v30-export.hppa1.1-hp-hpux.tar.gz |
Netscape の使用上の注意 - Navigator を実行するには、各ユーザーは正確なネットワーク設定を行う必要があります。これらの設定には残念ながらデフォルトを使用することができず、すべてのユーザーの $HOME/.netscape ディレクトリに置かなければなりません。この制限を回避するには、"run-netscape"
スクリプトを使用します。ユーザーは、"netscape" を実行するのではなく、"run-netscape"
へのリンクを実行できます。これにより、初期起動時にデフォルト設定がインストールされます。
サンプルスクリプト "run-netscape" を以下に示します。さらに、デフォルト構成ファイルを作成する必要があります。作成方法は簡単で、既存のスクリプトを取り出し、ユーザーおよびホストの固有情報すべてを削除するだけです。
インストールスクリプトとカスタマイズスクリプトの作成
- 次ページに Netscape のインストールに使用するサンプルスクリプトを示しています。このスクリプトは、以下を実行します。
デフォルト設定ファイルおよび特殊な
run-netscape スクリプトを、サーバーからローカルターゲット Netscape へリモートコピーする。
Netscape を解凍する。
ユーザーデフォルトをインストールするために、/usr/local/bin/netscape を "run-netscape" へリンクする。
Netscape の特殊カスタマイズを実行する。
クリーンアップを実行する。
スクリプトに名前を付けて、以下に保存します。
/var/opt/ignite/scripts/install_netscape
Ignite-UX カスタマイズへのインストールスクリプトの追加
- 以下の行を、構成ファイル (Clause ではない) の 1 つに追加します。
post_config_script="/var/opt/ignite/scripts/install_netscape" |
ポスト構成スクリプトの追加の詳細については、第 9 章を参照してください。このスクリプトへは、tftp
によりアクセスできなければなりません。
サンプルスクリプト
Netscape に対応するポストインストールスクリプトの例を示します。
 |
# !/usr/bin/ksh # # Post Ignite-UX installation script used to install Netscape version 3.0. # This installation assumes HP-UX 11.00 because it depends on gzip # already loaded on the system. # PATH=${PATH}:/usr/sbin:/sbin:/usr/contrib/bin IUX_SERVER=interop1.fc.hp.com IUX_ARCHIVE_DIR=/var/opt/ignite/archives/Netscape NETSCAPE_GZIP=netscape-v30-export.hppa1.1-hp-hpux.tar.gz NETSCAPE_INSTALL_DIR=/opt/Netscape NETSCAPE_RUN_DIR=/usr/local echo "* Loading Netscape" mkdir ${NETSCAPE_INSTALL_DIR} cd ${NETSCAPE_INSTALL_DIR} rcp ${IUX_SERVER}:${IUX_ARCHIVE_DIR}/${NETSCAPE_GZIP}${NETSCAPE_GZIP} rcp ${IUX_SERVER}:${IUX_ARCHIVE_DIR}/run-netscape . rcp ${IUX_SERVER}:${IUX_ARCHIVE_DIR}/default-preferences . gzip -dc ${NETSCAPE_GZIP} | tar -xvf - echo "* Finished loading Netscape" # # Configure netscape runtime # echo "* Configuring Netscape" chmod 755 ${NETSCAPE_INSTALL_DIR}/run-netscape ln -s ${NETSCAPE_INSTALL_DIR}/run-netscape ${NETSCAPE_RUN_DIR}/bin/netscape # # Install java_30 # mkdir ${NETSCAPE_RUN_DIR}/lib/netscape ln -s ${NETSCAPE_INSTALL_DIR}/java_30 \ ${NETSCAPE_RUN_DIR}/lib/netscape/java_30 # # Install plugins library # mkdir ${NETSCAPE_RUN_DIR}/lib/netscape/plugins ln -s ${NETSCAPE_INSTALL_DIR}/libnullplugin.so \ ${NETSCAPE_RUN_DIR}/lib/netscape/plugins/libnullplugin.so mkdir ${NETSCAPE_RUN_DIR}/lib/netscape/mime.types mkdir ${NETSCAPE_RUN_DIR}/lib/netscape/mailcap rm -f ${NETSCAPE_GZIP} echo "* Finished configuring Netscape" Netscapeの実行時スクリプトの例: #!/bin/sh # # Put this script in /usr/local/bin/netscape set -e # Set this to the location of the real Netscape executable # REAL_NETSCAPE=/opt/Netscape/netscape # Set this to the location of the default preferences file. # DEF_PREFS=/opt/Netscape/default-preferences if [ ! -e $HOME/.netscape/preferences ]; then echo '(installing default Netscape preferences...)' mkdir $HOME/.netscape cp -p $DEF_PREFS $HOME/.netscape/preferences echo '(done)' fi # The "-name" option is to avoid confusing the users' X resources. # exec $REAL_NETSCAPE -name netscape $* |
 |