これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ippfind です。
プログラム:
NAME
ippfind - インターネット印刷プロトコルのプリンターを検索します。
SYNOPSIS
ippfind [ オプション ] 登録タイプ[,サブタイプ][.ドメイン.] ... [ 表現
...]
ippfind [ オプション ] 名[.登録タイプ[.ドメイン.]] ...[ 表現
...]
ippfind - 助けて
ippfind - バージョン
DESCRIPTION
ippfind DNS サーバーに登録されているサービス、またはローカル デバイス経由で利用できるサービスを検索します。
その主な目的は、IPP プリンタを検索し、その URI と現在のプリンタを表示することです。
ステータスを確認したり、コマンドを実行したりします。
参加登録 TYPES
ippfind は次の登録タイプをサポートしています。
_http._tcp
ハイパーテキスト トランスポート プロトコル (HTTP、RFC 2616)
_https._tcp
セキュア ハイパーテキスト トランスポート プロトコル (HTTPS、RFC 2818)
_ipp._tcp
インターネット印刷プロトコル (IPP、RFC 2911)
_ipps._tcp
セキュア インターネット印刷プロトコル (IPPS、ドラフト)
_printer._tcp
ラインプリンターデーモン (LPD、RFC 1179)
表現
ippfind のような式をサポートしています find(1) ユーティリティ。 ただし、とは異なり、 find(1)
ippfind シェルのファイル名一致パターンの代わりに POSIX 正規表現を使用します。 もし
--exec, -l, --ls, -p, -印刷, - 名前を印刷する, -q, - 静かな, -sまたは -x 指定されていません、
ippfind 追加 -印刷 見つかったサービスの URI を出力します。 次の
次の式がサポートされています。
-d 正規表現
- ドメイン 正規表現
ドメインが指定された正規表現に一致する場合は True。
- 間違い
常に偽です。
-h 正規表現
- ホスト 正規表現
True は、ホスト名が指定された正規表現に一致することを意味します。
-l
--ls IPP プリンターおよび従来のプリンターの Get-Printer-Attributes によって返される属性をリストします。
find HTTP URL の「-ls」出力。 URI がアクセス可能な場合、結果は true、false
さもないと。
- ローカル
サービスがこのコンピュータに対してローカルである場合は True。
-n 正規表現
- 名前 正規表現
サービス インスタンス名が指定された正規表現と一致する場合は True。
- 道 正規表現
URI リソース パスが指定された正規表現と一致する場合は True。
-P 数[-数]
- 港 数[-数]
ポートが指定された番号または範囲に一致する場合は True。
-p
-印刷
前の式の結果が true の場合、URI を出力します。 結果はいつも
真。
-q
- 静かな
Quiet モード - 以下の終了コードを返すだけです。
-r
-リモート
サービスがこのコンピュータに対してローカルではない場合は True。
-s
- 名前を印刷する
前の式の結果が true の場合、サービス インスタンス名を出力します。 の
結果は常に true です。
- 真実
常に真実。
-t キー
- TXT キー
TXT レコードに名前付きキーが含まれている場合は True。
- TXT-キー 正規表現
TXT レコードに名前付きキーが含まれており、指定された正規のキーと一致する場合は True
式です。
-u 正規表現
--uri 正規表現
URI が指定された正規表現と一致する場合は True。
-x ユーティリティ [ 引数 ...] ;
--exec ユーティリティ [ 引数 ...] ;
現在の結果が true の場合、指定されたプログラムを実行します。 「{foo}」引数は
対応する値に置き換えられます - 以下の置換を参照してください。
式には修飾子を含めることもできます。
( 表現 )
式の結果をグループ化します。
! 表現
- いいえ 表現
式の単項 NOT。
表現 表現
表現 - と 表現
式の論理積。
表現 - また 表現
式の論理和。
代替品
「{foo}」の置換 -e と --exec には次の値があります:
{サービス_ドメイン}
ドメイン名(例:「example.com.」、「local.」など)
{サービスのホスト名}
完全修飾ドメイン名 (例: "printer.example.com."、"printer.local." など)。
{サービス名}
サービス インスタンス名 (例: 「My Fine Printer」)。
{サービスポート}
サーバーのポート番号。通常、IPP の場合は 631、HTTP の場合は 80。
{サービス_登録タイプ}
DNS-SD 登録タイプ (例: "_ipp._tcp"、"_http._tcp" など)。
{サービススキーム}
DNS-SD 登録タイプの URI スキーム (「ipp」、「http」など)。
{}
{サービス_ウリ}
サービスの URI、例: "ipp://printer.local./ipp/print"、"http://printer.local./",
等々
{TXT_キー}
TXTレコードの値 キー (小文字)。
OPTIONS
ippfind 次のオプションをサポートします。
- 助けて
プログラムのヘルプを表示します。
- バージョン
プログラムのバージョンを表示します。
-4 リストするときは IPv4 を使用します。
-6 リストするときは IPv6 を使用します。
-T 秒
検索タイムアウトを秒単位で指定します。 1以下の場合は、 ippfind と思ったらすぐに止まる
すべてを見つけた。 デフォルトのタイムアウトは 1 秒です。
-V バージョン
リストするときに IPP バージョンを指定します。 サポートされている値は「1.1」、「2.0」、「2.1」、
そして「2.2」。
EXIT ステータス
ippfind 処理されたすべての式の結果が true の場合は 0 を返し、次の結果が true の場合は 1 を返します。
処理された式が false の場合は 2、ブラウジングまたはクエリまたは解決が失敗した場合は 3、
未定義のオプションまたは無効な式が指定されました。メモリが不足している場合は 4。
ENVIRONMENT
プログラムを実行すると、 ippfind 次の環境変数を設定します。
マッチングサービス登録:
IPPFIND_SERVICE_DOMAIN
ドメイン名(例:「example.com.」、「local.」など)
IPPFIND_SERVICE_HOSTNAME
完全修飾ドメイン名 (例: "printer.example.com."、"printer.local." など)。
IPPFIND_SERVICE_NAME
サービス インスタンス名 (例: 「My Fine Printer」)。
IPPFIND_SERVICE_PORT
サーバーのポート番号。通常、IPP の場合は 631、HTTP の場合は 80。
IPPFIND_SERVICE_REGTYPE
DNS-SD 登録タイプ (例: "_ipp._tcp"、"_http._tcp" など)。
IPPFIND_SERVICE_SCHEME
DNS-SD 登録タイプの URI スキーム (「ipp」、「http」など)。
IPPFIND_SERVICE_URI
サービスの URI、例: "ipp://printer.local./ipp/print"、"http://printer.local./",
等々
IPPFIND_TXT_キー
TXTレコードの値 キー (大文字)。
例
ネットワーク上に登録されているすべての IPP プリンタのステータスを表示するには、次のコマンドを実行します。
ippfind --ls
同様に、PostScript テスト ページをすべての PostScript プリンタに送信するには、次のコマンドを実行します。
ippfind --txt-pdl application/postscript --exec ipptool
-f onepage-letter.ps '{}' print-job.test \;
onworks.net サービスを使用してオンラインで ippfind を使用する