זוהי הפקודה ippfind שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
ippfind - מצא מדפסות פרוטוקול הדפסה באינטרנט
תַקצִיר
ippfind [ אפשרויות ] regtype[,תת-סוג][.תחום.] ... [ ביטוי
... ]
ippfind [ אפשרויות ] שם[.regtype[.תחום.]] ... [ ביטוי
... ]
ippfind - עזרה
ippfind --גִרְסָה
תיאור
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
Line Printer Daemon (LPD, RFC 1179)
ביטויים
ippfind תומך בביטויים כמו ה למצוא(1) שירות. עם זאת, בניגוד למצוא(1),
ippfind משתמש בביטויים רגולריים של POSIX במקום בתבניות התאמת שמות קבצים של מעטפת. אם
--exec, -l, --ls, -p, --הדפס, --שם הדפסה, -q, --שֶׁקֶט, -s, או -x לא מצוין,
ippfind מוסיף --הדפס כדי להדפיס את URI השירות של כל דבר שהוא מוצא. הבאים
ביטויים נתמכים:
-d regex
--תְחוּם regex
נכון אם הדומיין תואם לביטוי הרגולרי הנתון.
--שֶׁקֶר
תמיד שקר.
-h regex
--מנחה regex
נכון הוא ששם המארח תואם לביטוי הרגולרי הנתון.
-l
--ls מפרט תכונות שהוחזרו על ידי Get-Printer-Attributes עבור מדפסות IPP ומסורתיות
למצוא פלט "-ls" עבור כתובות URL של HTTP. התוצאה נכונה אם ה-URI נגיש, שקר
אחרת.
--מְקוֹמִי
נכון אם השירות מקומי למחשב זה.
-n regex
--שֵׁם regex
True אם שם מופע השירות תואם לביטוי הרגולרי הנתון.
--נָתִיב regex
נכון אם נתיב משאב ה-URI תואם לביטוי הרגולרי הנתון.
-P מספר[-מספר]
--נמל מספר[-מספר]
נכון אם היציאה תואמת למספר או לטווח הנתונים.
-p
--הדפס
מדפיס את ה-URI אם התוצאה של ביטויים קודמים נכונה. התוצאה היא תמיד
נכון.
-q
--שֶׁקֶט
מצב שקט - רק מחזיר את קודי היציאה למטה.
-r
--מְרוּחָק
נכון אם השירות אינו מקומי למחשב זה.
-s
--שם הדפסה
מדפיס את שם מופע השירות אם התוצאה של ביטויים קודמים היא אמת. ה
התוצאה תמיד נכונה.
--נָכוֹן
תמיד נכון.
-t מפתח
--טקסט מפתח
נכון אם רשומת ה-TXT מכילה את המפתח בעל השם.
--טקסט-מפתח regex
נכון אם רשומת ה-TXT מכילה את המפתח בעל השם ותואמת לרגיל הנתון
ביטוי.
-u regex
--ורי regex
נכון אם ה-URI תואם לביטוי הרגולרי הנתון.
-x תועלת [ טענה ... ] ;
--exec תועלת [ טענה ... ] ;
מפעיל את התוכנית שצוינה אם התוצאה הנוכחית נכונה. "{foo}" ארגומנטים הם
הוחלף בערך המתאים - ראה תחליפים להלן.
ביטויים עשויים להכיל גם משנה:
( ביטוי )
קבץ את התוצאה של ביטויים.
! ביטוי
--לֹא ביטוי
Unary NOT של הביטוי.
ביטוי ביטוי
ביטוי - וגם ביטוי
הגיוני AND של ביטויים.
ביטוי --אוֹ ביטוי
OR לוגי של ביטויים.
תחליפים
ההחלפות של "{foo}" ב -e ו --exec הם:
{service_domain}
שם דומיין, למשל, "example.com.", "local." וכו'.
{service_hostname}
שם דומיין מלא, למשל, "printer.example.com.", "printer.local." וכו'.
{שם השירות}
שם מופע השירות, למשל, "My Fine Printer".
{service_port}
מספר יציאה לשרת, בדרך כלל 631 עבור IPP ו-80 עבור HTTP.
{service_regtype}
סוג רישום DNS-SD, למשל, "_ipp._tcp", "_http._tcp" וכו'.
{service_scheme}
ערכת URI עבור סוג רישום DNS-SD, למשל, "ipp", "http" וכו'.
{}
{service_uri}
URI עבור שירות, למשל, "ipp://printer.local./ipp/print", "http://printer.local./",
וכו '
{טקסט_מפתח}
ערך רשומת TXT מפתח (אותיות קטנות).
אפשרויות
ippfind תומך באפשרויות הבאות:
- עזרה
הצג עזרה לתוכנית.
--גִרְסָה
הצג את גרסת התוכנית.
-4 השתמש ב-IPv4 בעת הרישום.
-6 השתמש ב-IPv6 בעת הרישום.
-T שניות
ציין פסק זמן לחיפוש בשניות. אם 1 או פחות, ippfind מפסיק ברגע שהוא חושב על זה
מצא הכל. פסק הזמן המוגדר כברירת מחדל הוא שנייה אחת.
-V גרסה
מציין את גרסת ה-IPP בעת הרישום. הערכים הנתמכים הם "1.1", "2.0", "2.1",
ו-"2.2".
יְצִיאָה סטָטוּס
ippfind מחזירה 0 אם התוצאה עבור כל הביטויים המעובדים היא אמת, 1 אם התוצאה של
כל ביטוי מעובד הוא שקר, 2 אם הגלישה או כל שאילתה או פתרון נכשלו, 3 אם
צוין אפשרות לא מוגדרת או ביטוי לא חוקי, ו-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_מפתח
ערכים של רשומת TXT מפתח (אותיות רישיות).
דוגמאות
כדי להציג את המצב של כל מדפסות ה-IPP הרשומות ברשת שלך, הפעל:
ippfind --ls
באופן דומה, כדי לשלוח דף בדיקה של PostScript לכל מדפסת PostScript, הפעל:
ippfind --txt-pdl application/postscript --exec ipptool
-f onepage-letter.ps '{}' print-job.test \;
השתמש ב-ippfind באינטרנט באמצעות שירותי onworks.net