lp-daemon

0.0.4 • Public • Published

Line Printer Daemon

This project implements Berkeley style line printer daemon in Javascript.

License

MIT

Installation

npm install -g lp-daemon

This will install lp-daemon globally. As an option you might wish to install it locally in a project as that project's dependency:

npm install lp-daemon

The project is exposing a function creating the server instance for its programmatic control.

Usage

On a global installation the following command is available:

lp-daemon --null

This command will start lp daemon with a backend dumping incoming requests to console, only.

lp-daemon --ipp=http://1.2.3.4:631/printers/%s

This time lp daemon is started with a backend forwarding print jobs to an IPP service at provided URL. In that URL occurrences of %s are replaced with queue name as given in a print job.

Running as a Service

This daemon is designed to run in foreground. Use software like systemd, forever or pm2 If you like to run it in background permanently.

Security Considerations

In Linux this software must be run as root, currently, for listening on port 515 as required. There are some countermeasures to this increased exposure to security vulnerabilities. Running the service in a docker container might limit the effects of a successful attack.

Readme

Keywords

Package Sidebar

Install

npm i lp-daemon

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

50.2 kB

Total Files

13

Last publish

Collaborators

  • soletan