นี่คือคำสั่ง ippfind ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ippfind - ค้นหาเครื่องพิมพ์โปรโตคอลการพิมพ์ทางอินเทอร์เน็ต
เรื่องย่อ
ippfind [ ตัวเลือก ] เร็กไทป์[,ชนิดย่อย][.โดเมน.- การแสดงออก
-
ippfind [ ตัวเลือก ] ชื่อ[.เร็กไทป์[.โดเมน.- การแสดงออก
-
ippfind --ช่วยด้วย
ippfind --รุ่น
DESCRIPTION
ippfind ค้นหาบริการที่ลงทะเบียนกับเซิร์ฟเวอร์ DNS หรือพร้อมใช้งานผ่านอุปกรณ์ในพื้นที่
จุดประสงค์หลักคือเพื่อค้นหาเครื่องพิมพ์ IPP และแสดง URI แสดงปัจจุบัน
สถานะหรือเรียกใช้คำสั่ง
การลงทะเบียน ประเภท
ippfind รองรับการลงทะเบียนประเภทต่อไปนี้:
_http._tcp
โปรโตคอลการขนส่ง HyperText (HTTP, RFC 2616)
_https._tcp
โปรโตคอลการขนส่ง HyperText ที่ปลอดภัย (HTTPS, RFC 2818)
_ipp._tcp
โปรโตคอลการพิมพ์ทางอินเทอร์เน็ต (IPP, RFC 2911)
_ipps._tcp
โปรโตคอลการพิมพ์ทางอินเทอร์เน็ตที่ปลอดภัย (IPPS, ร่าง)
_printer._tcp
สายเครื่องพิมพ์ภูต (LPD, RFC 1179)
การแสดงออก
ippfind รองรับการแสดงออกเช่น พบ(1) ยูทิลิตี้ อย่างไรก็ตามไม่เหมือน พบ(1)
ippfind ใช้นิพจน์ทั่วไป POSIX แทนรูปแบบการจับคู่ชื่อไฟล์เชลล์ ถ้า
--ผู้บริหาร, -l, --ล, -p, --พิมพ์, --ชื่อปริ้นท์, -q, --เงียบ, -s,หรือ -x ไม่ได้ระบุ
ippfind เพิ่ม --พิมพ์ เพื่อพิมพ์ URI ของบริการของสิ่งที่พบ ต่อไปนี้
รองรับนิพจน์:
-d นิพจน์ทั่วไป
--โดเมน นิพจน์ทั่วไป
เป็นจริงหากโดเมนตรงกับนิพจน์ทั่วไปที่กำหนด
--เท็จ
เป็นเท็จเสมอ
-h นิพจน์ทั่วไป
--เจ้าภาพ นิพจน์ทั่วไป
True คือชื่อโฮสต์ที่ตรงกับนิพจน์ทั่วไปที่กำหนด
-l
--ล แสดงรายการแอตทริบิวต์ที่ส่งคืนโดย Get-Printer-Attributes สำหรับเครื่องพิมพ์ IPP และแบบดั้งเดิม
พบ เอาต์พุต "-ls" สำหรับ HTTP URL ผลลัพธ์จะเป็นจริงหากเข้าถึง URI ได้ เท็จ
มิฉะนั้น.
--ท้องถิ่น
True หากบริการอยู่ในเครื่องคอมพิวเตอร์เครื่องนี้
-n นิพจน์ทั่วไป
--ชื่อ นิพจน์ทั่วไป
เป็นจริงหากชื่ออินสแตนซ์บริการตรงกับนิพจน์ทั่วไปที่กำหนด
--เส้นทาง นิพจน์ทั่วไป
เป็นจริงหากเส้นทางทรัพยากร URI ตรงกับนิพจน์ทั่วไปที่กำหนด
-P จำนวน[-จำนวน]
--ท่า จำนวน[-จำนวน]
True หากพอร์ตตรงกับหมายเลขหรือช่วงที่กำหนด
-p
--พิมพ์
พิมพ์ URI หากผลลัพธ์ของนิพจน์ก่อนหน้าเป็นจริง ผลลัพธ์อยู่เสมอ
จริง
-q
--เงียบ
โหมดเงียบ - เพียงส่งคืนรหัสทางออกด้านล่าง
-r
--ระยะไกล
True หากบริการไม่ได้อยู่ในเครื่องคอมพิวเตอร์เครื่องนี้
-s
--ชื่อปริ้นท์
พิมพ์ชื่ออินสแตนซ์บริการหากผลลัพธ์ของนิพจน์ก่อนหน้าเป็นจริง NS
ผลลัพธ์เป็นจริงเสมอ
--จริง
จริงเสมอ.
-t สำคัญ
--txt สำคัญ
เป็นจริงหากระเบียน TXT มีคีย์ที่มีชื่อ
--txt-สำคัญ นิพจน์ทั่วไป
เป็นจริงหากระเบียน TXT มีคีย์ที่มีชื่อและตรงกับคีย์ปกติที่กำหนด
การแสดงออก
-u นิพจน์ทั่วไป
--ยูริ นิพจน์ทั่วไป
เป็นจริงถ้า URI ตรงกับนิพจน์ทั่วไปที่กำหนด
-x ประโยชน์ [ อาร์กิวเมนต์ - ;
--ผู้บริหาร ประโยชน์ [ อาร์กิวเมนต์ - ;
รันโปรแกรมที่ระบุหากผลลัพธ์ปัจจุบันเป็นจริง อาร์กิวเมนต์ "{foo}" คือ
แทนที่ด้วยค่าที่สอดคล้องกัน - ดู SUBSTITUTIONS ด้านล่าง
นิพจน์อาจมีการปรับเปลี่ยน:
( การแสดงออก )
จัดกลุ่มผลลัพธ์ของนิพจน์
! การแสดงออก
--ไม่ การแสดงออก
Unary ไม่ใช่ของนิพจน์
การแสดงออก การแสดงออก
การแสดงออก --และ การแสดงออก
ตรรกะและของนิพจน์
การแสดงออก --หรือ การแสดงออก
ตรรกะ OR ของนิพจน์
สารทดแทน
การแทนที่สำหรับ "{foo}" ใน -e และ --ผู้บริหาร คือ:
{บริการ_โดเมน}
ชื่อโดเมน เช่น "example.com", "local" เป็นต้น
{บริการ_ชื่อโฮสต์}
ชื่อโดเมนที่มีคุณสมบัติครบถ้วน เช่น "printer.example.com", "printer.local" เป็นต้น
{ชื่อบริการ}
ชื่ออินสแตนซ์บริการ เช่น "My Fine Printer"
{บริการ_พอร์ต}
หมายเลขพอร์ตสำหรับเซิร์ฟเวอร์ โดยทั่วไปคือ 631 สำหรับ IPP และ 80 สำหรับ HTTP
{บริการ_regtype}
ประเภทการลงทะเบียน DNS-SD เช่น "_ipp._tcp", "_http._tcp" เป็นต้น
{บริการ_โครงการ}
รูปแบบ URI สำหรับประเภทการลงทะเบียน DNS-SD เช่น "ipp", "http" เป็นต้น
{}
{service_uri}
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 คืนค่า 0 ถ้าผลลัพธ์สำหรับนิพจน์ที่ประมวลผลทั้งหมดเป็นจริง 1 ถ้าผลลัพธ์ของ
นิพจน์ที่ประมวลผลใด ๆ เป็นเท็จ 2 หากการสืบค้นหรือการสืบค้นหรือการแก้ปัญหาล้มเหลว 3 if
ระบุตัวเลือกที่ไม่ได้กำหนดหรือนิพจน์ที่ไม่ถูกต้อง และ 4 หากหน่วยความจำไม่เพียงพอ
และพวกเรา
เมื่อรันโปรแกรม ippfind ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้สำหรับ
การลงทะเบียนบริการจับคู่:
IPPFIND_SERVICE_DOMAIN
ชื่อโดเมน เช่น "example.com", "local" เป็นต้น
IPPFIND_SERVICE_HOSTNAME
ชื่อโดเมนที่มีคุณสมบัติครบถ้วน เช่น "printer.example.com", "printer.local" เป็นต้น
IPPFIND_SERVICE_NAME
ชื่ออินสแตนซ์บริการ เช่น "My Fine Printer"
IPPFIND_SERVICE_PORT
หมายเลขพอร์ตสำหรับเซิร์ฟเวอร์ โดยทั่วไปคือ 631 สำหรับ IPP และ 80 สำหรับ HTTP
IPPFIND_SERVICE_REGTYPE
ประเภทการลงทะเบียน DNS-SD เช่น "_ipp._tcp", "_http._tcp" เป็นต้น
IPPFIND_SERVICE_SCHEME
รูปแบบ URI สำหรับประเภทการลงทะเบียน DNS-SD เช่น "ipp", "http" เป็นต้น
IPPFIND_SERVICE_URI
URI สำหรับบริการ เช่น "ipp://printer.local./ipp/print", "http://printer.local./",
เป็นต้น
IPPFIND_TXT_KEY
ค่าของระเบียน TXT KEY (ตัวพิมพ์ใหญ่).
ตัวอย่าง
ในการแสดงสถานะของเครื่องพิมพ์ IPP ที่ลงทะเบียนทั้งหมดบนเครือข่ายของคุณ ให้เรียกใช้:
ippfind --ls
ในทำนองเดียวกัน ในการส่งหน้าทดสอบ PostScript ไปยังเครื่องพิมพ์ PostScript ทุกเครื่อง ให้รัน:
ippfind --txt-pdl แอปพลิเคชัน/postscript --exec ipptool
-f onepage-letter.ps '{}' print-job.test \;
ใช้ ippfind ออนไลน์โดยใช้บริการ onworks.net