ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11 システムのインストール Oracle Solaris 11 Information Library (日本語) |
パート I Oracle Solaris 11 のインストールオプション
6. Oracle Solaris インスタンスの構成解除または再構成
「SMF マニフェストファイルの作成」に示す SMF サービスマニフェストの初めの方で、サービスが次の行によって有効になります。
<create_default_instance enabled='true' />
初回ブートスクリプトの終わりで、初回ブートスクリプトが 1 度しか実行されないようにサービスを無効にし、パッケージをアンインストールします。
#!/bin/sh svcadm disable svc:/site/first-boot-script-svc:default pkg uninstall pkg:/first-boot-script exit $SMF_EXIT_OK
この例では、first-boot-script-svc は「SMF マニフェストファイルの作成」で作成された SMF サービス、および first-boot-script は「スクリプトとサービス用の IPS パッケージの作成」で作成された IPS パッケージです。
ヒント -
異なるスクリプト内のそれぞれのコマンドが互いに競合しないようにするため、使用する初回ブートスクリプトは 1 つのみにしてください。
初回ブートスクリプト内でリブートする必要がある場合は、そのリブートをスクリプトの最後のアクションにしてください。
例 13-1 初回ブートスクリプトの例
この例は、/opt/site/first-boot-script.sh という名前の初回ブートスクリプトの例を示しています。このスクリプトでは最初に、AI インストールによって作成されたばかりのブート環境 (BE) のコピーを保存します。初回ブートスクリプトで変更される前に BE のコピーを保存しておくと、スクリプトによって何らかの問題が発生した場合に、保存された BE にブートするだけで簡単に回復できます。
#!/bin/sh # Load SMF shell support definitions . /lib/svc/share/smf_include.sh echo "Save original boot environment first." # Obtain the active BE name from beadm: The active BE on reboot has an R in # the third column of 'beadm list' output. Its name is in column one. bename=`beadm list -Hd|nawk -F ';' '$3 ~ /R/ {print $1}'` beadm create ${bename}.orig # Add support for faster serial console echo "Setting up support for faster serial console" ! grep console115200 >/dev/null /etc/ttydefs && \ echo "console115200:115200 hupcl opost onlcr:115200::console115200" \ >>/etc/ttydefs echo "Configure ssh server for root login and X11 forwarding" ed - << EOF r /etc/ssh/sshd_config /PermitRootLogin/ c PermitRootLogin yes . /X11Forwarding/ c X11Forwarding yes . w q EOF svcadm refresh ssh # Set up coreadm echo "Setting core file configuration" coreadm -G default -g /var/cores/%f.%u.%p.%t.core coreadm -e global coreadm -e process coreadm -e proc-setid coreadm -e log # Disable service and uninstall package svcadm disable svc:/site/first-boot-script-svc:default pkg uninstall pkg:/first-boot-script echo "Site first-boot script done. Rebooting in 5 seconds." > /dev/console sleep 5 && reboot -p || reboot & exit $SMF_EXIT_OK