---
name: "rlprd"
section: "8"
platform: "linux"
package: "rlpr"
version: "2.06-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/rlprd"
---

# rlprd(8)

remote printing proxy daemon

## NAME

rlprd - remote printing proxy daemon

## SYNOPSIS

**rlprd**  \[**-nqV**\] \[**-p**port\] \[**-t**timeout\] \[**--debug**\]

## DESCRIPTION

**rlprd** is a proxy which runs between the remote printing commands ([**rlpr**(1)](/rlpr/1.md), [**rlpq**(1)](/rlpq/1.md), and [**rlprm**(1)](/rlprm/1.md)) and standard **lpd** print servers in situations where the remote printing commands cannot be installed setuid root.  For a discussion on how to configure the remote printing commands, please see [**rlpr**(1)](/rlpr/1.md).

**rlprd** needs to be installed setuid root - if it cannot be run this way, it is **useless**.

**rlprd** works by mapping non-privileged port requests from [**rlpr**(1)](/rlpr/1.md) clients to privileged ports so that **lpd**'s will listen to them.  Eliminating the "security" gained by having privileged ports is a non-issue, since the Internet is no longer just Unix, and Unix is the only OS that has the privileged port concept.

**rlprd** is **not** a replacement for [**lpd**(8)](/lpd/8.md).  It merely passes data to a [**lpd**(8)](/lpd/8.md) on a target machine (which is specified by an invocation of a remote printing command).  However, when a client is using the **rlpr** suite of tools to do remote printing, the client does not need to run an [**lpd**(8)](/lpd/8.md) locally.

Note that once an **rlprd** is set up on a network (including the Internet), any host may connect to it and use its proxy services if it  knows the name of the machine running it.

## OPTIONS

- *--debug*

  Print gobs of debugging information.

- *-n, --no-daemon*

  Don't run rlprd as a daemon.  Usually not needed.

- *-p, --port=number*

  Select an alternate port (instead of 7290) to listen on.  Usually not needed.

- *-q, --quiet, --silent*

  Quiet mode - stay quiet (except for fatal errors).

- *-t --timeout=seconds*

  Set the inactivity timer.  If the connection hangs for more than **seconds** seconds, then **rlprd** will time out the connection. Use the special value \`-1' to wait forever.  Default timeout is 3 seconds.

- *-V, --version*

  Print version and exit.

## SEE ALSO

[**rlpr**(1)](/rlpr/1.md), [**rlpq**(1)](/rlpq/1.md), [**rlprm**(1)](/rlprm/1.md), [**rlprrc**(5)](/rlprrc/5.md)

## AUTHOR

meem \<meem@gnu.org\>

## BUGS/LIMITATIONS

It is not currently possible to run **rlprd** from [**inetd**(8)](/inetd/8.md).
