LinuxCommandLibrary

ippeveprinter

development and testing tool that implements an IPP Everywhere compliant

TLDR

Start an IPP Everywhere printer for testing

$ ippeveprinter [TestPrinter]
copy
Start printer on a specific port
$ ippeveprinter -p [8631] [TestPrinter]
copy
Create printer with specific command for processing jobs
$ ippeveprinter -c '[/usr/bin/cat > /tmp/printjob.pdf]' [TestPrinter]
copy
Start printer with verbose logging
$ ippeveprinter -v [TestPrinter]
copy
Create printer that advertises via DNS-SD
$ ippeveprinter -d [TestPrinter]
copy

SYNOPSIS

ippeveprinter [-c command] [-d] [-p port] [-v] service-name

DESCRIPTION

ippeveprinter is a development and testing tool that implements an IPP Everywhere compliant virtual printer. IPP Everywhere is a PWG (Printer Working Group) standard that enables driverless printing.
The tool creates a network printer that accepts print jobs via the Internet Printing Protocol. Jobs can be processed by a custom command or simply logged for testing purposes. This is useful for testing IPP clients, developing print workflows, or debugging printer discovery.

PARAMETERS

-c command

Command to run for each print job (receives job data on stdin)
-d
Advertise the printer using DNS-SD/Bonjour
-p port
Port number to listen on (default: auto-assigned)
-v
Verbose mode; show detailed logging
-2
Support 2-sided printing
-M manufacturer
Manufacturer name for the printer
-m model
Model name for the printer
-i iconfile
Icon file for the printer
-l location
Printer location string

CAVEATS

Not intended for production use as a print server. The printer only exists while the command is running. Requires appropriate firewall rules if accepting remote connections. Part of CUPS but functionality varies by version.

HISTORY

ippeveprinter is part of the CUPS (Common Unix Printing System) project, originally developed by Michael Sweet at Easy Software Products and later maintained by Apple. IPP Everywhere support was added to facilitate driverless printing standards compliance testing.

SEE ALSO

ippfind(1), ipptool(1), cupsd(8), lp(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community