| ナビゲーションリンクをスキップ | |
| 印刷ビューの終了 | |
|
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