- 名前
- 概要
- 説明
- .netrcファイル
- コンストラクタ
Net::Netrc
オブジェクトのコンストラクタはnewで呼ばれません。 というのもこれは本当には新しいオブジェクトを作らないからです。 しかしその代わりに、基本的にはそれが行うようにlookup
が呼ばれます。 - 作者
- 参考資料
- 著作権(COPYRIGHT)
名前¶
Net::Netrc - ユーザnetrcファイルへのOOインターフェース
概要¶
use Net::Netrc;
$mach = Net::Netrc->lookup('some.machine');
$login = $mach->login;
($login, $password, $account) = $mach->lpa;
説明¶
Net::Netrc
はftpプログラムによって使われる.netrcファイルへの 簡単なインターフェースを実装するクラスです。
Net::Netrc
はちょうどftpプログラムのようなセキュリティ・チェックも 実装します。これらのチェックは、第一に.netrcファイルがユーザによって 所有されていなければならないこと、第二に所有者だけが読み込みと書込みの アクセスを持っているような所有パーミッションになっていなければならないことです。 もしこれらの条件が合わなければ、警告が出力され、.netrcは読み込まれません。
.netrcファイル¶
.netrcファイルには自動ログイン処理によって利用されるログインと初期化情報が 入っています。それはユーザのホームディレクトリにあります。 以下のトークンが理解されます;これらはスペース、タブ、改行で区切ることが出来ます:
- machine name
-
リモートのマシン名を識別します。自動ログイン処理は 指定されたリモートマシンにマッチするmachineトークンを .netrcファイルで検索します。一度マッチができると、その後の .netrcトークンが処理されます。ファイルの終わりまで来るか、 他のmachineあるいはdefaultトークンにぶつかると止まります。
- default
-
これはdefaultがすべての名前にマッチする点を除いて、 machine nameと同じです。defaultトークンはただ一つだけです。 そしてそれは全てのmachineトークンの後でなければなりません。 これは通常以下のように使われます:
default login anonymous password user@site
これによって.netrcで指定されないマシンへの自動anonymousログインに ユーザを与えます。
- login name
-
リモートマシンでのユーザを識別します。このトークンがあると、 自動ログイン処理は指定された名前を使ってログインを開始します。
- password string
-
パスワードを提供します。このトークンがあると、自動ログイン処理は リモートサーバーがログイン処理の一部として、パスワードを要求すると 指定された文字列を提供します。
- account string
-
追加のアカウント・パスワードを提供します。このトークンがあると、 もしリモートサーバが追加のアカウント・パスワードを要求すると、 自動ログイン処理は指定された文字列を提供します。
- macdef name
-
マクロを定義します。
Net::Netrc
は、このフィールドがftpと互換性が あるかを解析するだけです。
コンストラクタ Net::Netrc
オブジェクトのコンストラクタはnewで呼ばれません。 というのもこれは本当には新しいオブジェクトを作らないからです。 しかしその代わりに、基本的にはそれが行うようにlookup
が呼ばれます。¶
- lookup ( MACHINE [, LOGIN ])
-
検索し
MACHINE
のためのエントリへのリファレンスを返します。LOGIN
が与えられると、返されるエントリは与えられたログインを持っているでしょう。 もしLOGIN
が与えられないと、.netrcファイルでのMACHINE
のための最初のエントリが 返されます。マッチするエントリが見つからず、defaultエントリがあると、 defaultエントリへのリファレンスが返されます。
マッチするエントリが見つからず、defaultエントリも定義されていない、あるいは .netrcファイルが見つからなければ、
undef
が返されます。
TRANHEADSTARTTRANHEADEND¶
- login ()
-
netrcエントリのためのログインIDを返します
- password ()
-
netrcエントリのためのパスワードを返します
- account ()
-
netrcエントリのためのアカウント情報を返します
- lpa ()
-
netrcエントリのためのログイン、パスワード、アカウント情報のリストを返します
作者¶
Graham Barr <gbarr@pobox.com>
参考資料¶
著作権(COPYRIGHT)¶
Copyright (c) 1995-1998 Graham Barr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
$Id$