Netatalk 4.5.0
名前
afp_logintest — AFP認証とDSIセッションテストスイート
概要
afp_logintest [-1234567CmVv] [-f test] [-h host] [-p port] [-s volume] [-u user] [-w password]
afp_logintest -l
説明
afp_logintest は、DSIセッションとAFPクライアントからの認証のためのテストスイートである。 AFPサーバーとのDSIセッションを確立するための様々なハッピーパステストとコーナーケーステストを実行し、 利用可能なUAM(ユーザ認証メソッド)を使用してユーザー認証を行う。
オプション
-1 : AFP 2.1プロトコルバージョンを使用する
-2 : AFP 2.2プロトコルバージョンを使用する
-3 : AFP 3.0プロトコルバージョンを使用する
-4 : AFP 3.1プロトコルバージョンを使用する
-5 : AFP 3.2プロトコルバージョンを使用する
-6 : AFP 3.3プロトコルバージョンを使用する
-7 : AFP 3.4プロトコルバージョンを使用する
-C : 端末出力でANSIカラーをオフにする
-f test : 実行するテストを指定する
-h host : サーバーのホスト名またはIPアドレス(デフォルト: localhost)
-l : 利用可能なすべてのテストを一覧表示する
-m : AppleShare (Mac) AFP サーバー互換モードでテストを実行する
-p port : サーバーポート番号(デフォルト: 548)
-u user : AFPサーバーの認証用のユーザー名(デフォルト: 現在のuid)
-v : 詳細出力
-V : 超詳細出力
-w password : AFPサーバーの認証用のパスワード
前提条件
ゲスト認証とクリアテキスト認証をテストするには、それぞれ uams_guest と uams_clrtxt.so UAM を使用するように netatalk を設定する必要がある。下記事例の通り、netatalk の afp.conf で UAM を設定する。
[Global]
uam list = uams_clrtxt.so uams_guest.so
その他のテストでは、追加のUAMを設定する必要がある場合がある。どのテストがUAMの不足のために失敗したかの詳細については、テスト出力を参照すること。
さらに、非ゲスト認証をテストするには、ユーザー名とパスワードをテストランナーに渡す必要がある。
例
10.0.0.10で実行されているAFPサーバーに対して、ユーザー認証なしですべてのテストを実行する。
$ afp_logintest -h 10.0.0.10
Logintest:test1: DSI with no open session - PASSED
Logintest:test2: DSI with open session - PASSED
Logintest:test3: Guest login - PASSED
Logintest:test4: connection limit hit returns server-busy - PASSED
Logintest:test5: Clear text login - SKIPPED (username/password for the AFP server)
Logintest:test6: DSIOpenSession non zero parameter should be ignored by the server - SKIPPED (username/password for the AFP server)
Logintest:test7: DSI round-trip via renamed dsi_stream_send/dsi_cmd_receive - PASSED
Logintest:test8: FPLoginExt + No User Authent (direct) - PASSED
Logintest:test9: AFPLoginCont primitive round-trip - SKIPPED (username/password for the AFP server)
Logintest:test10: UAM matrix walk - PASSED
=====================
TEST RESULT SUMMARY
---------------------
Passed: 7
Skipped: 3
Failed: 0
Not tested: 0
Skipped tests (precondition not met):
Logintest:test5: Clear text login
Logintest:test6: DSIOpenSession non zero parameter should be ignored by the server
Logintest:test9: AFPLoginCont primitive round-trip
関連項目
afp_lantest(1), afp_spectest(1), afparg(1), afpd(8)