sctest を実行するには、以下の 5 つの条件を満たす必要があります。
SunVTS の intervention モードを有効にする必要があります。
スクラッチスマートカードを使用可能にする必要があります。
カードリーダーがまだ構成されていない場合は、scrdrconfig.sh スクリプトを少なくとも 1 回、ルートとして実行し、カードリーダーを構成する必要があります。詳細は、「カードリーダーを構成する」を参照してください。
OpenCard Framework デーモン (ocfserv) が動作している必要があります。Solaris が開始すると、ocfserv が自動的に起動します。詳細は、「ocfserv の確認」を参照してください。
テストカードを初期化するために、sctestinit.sh スクリプトを実行する必要があります。
sctestinit.sh スクリプトを実行するには、コマンドプロンプトで以下のコマンドを入力します。
% /opt/SUNWvts/bin/sctestinit.sh |
テストセッションを開始する前に、sctestinit.sh スクリプトを使用してテストカードを初期化します。初期化しないと、Write モードのテストが異常終了することがあります。スクリプトの完了には、数分かかります。
テスト中にカードを挿入するか、テストの開始前に挿入しておくかについては、「sctest のサブテスト」を参照してください。
scrdrconfig.sh スクリプトをルートとして実行し、カードリーダーを構成します。
たとえば、内部 i2c リーダーを構成するには、以下のコマンドを入力します。:
# /opt/SUNWvts/bin/scrdrconfig.sh -i2c |
シリアルポート A に接続された外部シリアルリーダーを構成するには、以下のコマンドを入力します。
# /opt/SUNWvts/bin/scrdrconfig.sh -a |
このスクリプトに関するヘルプを表示するには、以下のコマンドを入力します。
# /opt/SUNWvts/bin/scrdrconfig.sh -help |
カードリーダーが構成されていることを確認します。
プロパティ OpenCard.terminals は、/ect/smartcard/opencard.properties ファイルに定義されます。このプロパティの状態をチェックするには、以下のコマンドを入力します。
% grep 'OpenCard.terminals' /etc/smartcard/opencard.properties |
このファイルでは、# 記号で始まる行がコメントを意味します。
OpenCard Framework デーモン (ocfserv) を再起動して、最新の構成を有効にします。
ocfserv を再起動するには、以下に示す 3 つのコマンドを入力します。
# pkill inetd # pkill ocfserv # inetd -s |
これでスマートカードリーダーが構成できました。
scrdrconfig.sh スクリプトは、/ect/smartcard/opencard.properties ファイルを更新するための一連の /bin/smartcard コマンドで構成されます。/bin/smartcard コマンドについての詳細は、『Solarisスマートカードの管理』を参照してください。
sctest を適切に実行するには、ocf サーバー (/usr/sbin/ocfserv) が動作していなければなりません。Solaris が開始する前に、ocfserv が自動的に起動します。
シェルプロンプトに移動し、以下のコマンドを入力してocfserv が動作中であることをチェックするために以下のコマンドを入力します。
# ps -eaf | grep ocfserv |
また、シェルプロンプトで以下のコマンドを入力することによってのプロセス ID を確認できます。
# pgrep ocfserv |
現在のバージョンの ocfserv では、スマートカードの FileAccessCardService テストはサポートされていません。