Este es el comando rlpr que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
rlpr - impresión remota fuera de línea
SINOPSIS
rlpr [-Hservidor de impresión] [-Pimpresora] [-Xservidor proxy] [-#copias] [-Cclase] [-Jtrabajo] [-Ttítulo]
[-Uusuario] [-i[sangría]] [-wancho] [-1234cdfghlmnopqrstvNV] [--depurar] [--Puerto= puerto]
[--nombre de host= nombre de host] [- enviar-datos-primero] [--se acabó el tiempo= segundos] [--tmpdir= dir] [--verboso]
[--ventanas] [expediente ...]
DESCRIPCIÓN
rlpr utiliza TCP / IP para enviar trabajos de impresión a servidores lpd en cualquier lugar de la red. diferente a lpr, Se
no requiere que el sistema local conozca explícitamente las impresoras remotas
(tradicionalmente a través de / etc / printcap), por lo que es considerablemente más flexible y requiere
menos administración.
rlpr se puede utilizar en cualquier lugar tradicional lpr podría usarse y es compatible con versiones anteriores
con BSD tradicional lpr. Si rlpr se invoca como lpr, conserva todos los lpr conocidos
semántica.
rlpr se puede instalar y utilizar de dos formas diferentes: (se aplican las mismas
rlpq(1) y rlprm(1))
1. Idealmente, si el rlpr el cliente se puede instalar setuid root, luego rlpr puede interactuar
directamente con otros lpdestá en la red. Ver EJEMPLOS abajo.
2. Si rlpr no se puede instalar setuid root (en los casos en los que uno no es el administrador en
la máquina desde la que se necesita imprimir) luego rlpr se puede utilizar junto con un rlprd
agente proxy. Ver CONFIGURAR A PROXY y EJEMPLOS a continuación para más detalles.
MOTIVACIÓN
Berkeley tradicional lpr tiene un gran inconveniente: el usuario mortal no puede lpr a una impresora
que no se enumera explícitamente en el / etc / printcap archivo.
Esto es especialmente molesto en escenarios donde hay un servidor central UNIX que muchos
los usuarios (que utilizan sus propias computadoras de escritorio) se conectan para realizar su trabajo diario; Si
aquellos usuarios que deseen imprimir archivos desde el servidor central a sus máquinas personales
(suponiendo que tuvieran un local lpd), ellos no puede do este vídeo sin el servidor central
/ etc / printcap siendo editado para contener el host y la impresora de cada usuario en la red -
esto escala horriblemente.
OPCIONES
Entorno / Configuración
--depurar
Imprime gran cantidad de información de depuración.
-NORTE, --no-vincular
No intente enlazar a un puerto privilegiado antes de conectarse a lpd. Por favor mira
CONFIGURAR A PROXY a continuación para obtener información sobre el uso de esta opción.
--port = número
Seleccione un puerto alternativo (en lugar de 7290) para conectarse, si usa rlprd. Generalmente
innecesario.
-H, --printhost = anfitrión
Seleccione el host para imprimir (usado con -P).
En lugar de usar -H, se puede especificar el nombre de host directamente incluyéndolo con el
nombre de la impresora con el impresora @ nombre de host sintaxis.
-PAG, --printer = nombre de impresora, --queue = nombre de impresora
Seleccione la impresora para imprimir (se utiliza con -H).
-X, --proxyhost = proxyhost
Seleccione el servidor proxy que se utilizará, si es necesario.
--timeout = segundos
Configure el temporizador de inactividad. Si la conexión se cuelga durante más de segundos segundo,
después rlpr se rendirá. Utilice el valor especial `-1 'para esperar eternamente. Defecto
el tiempo de espera es de 3 segundos.
--tmpdir = tmpdir
Utilice tmpdir para archivos temporales (de forma predeterminada, / Tmp se usa)
-V, --versión
Imprime la versión y sal.
NOTA: en lugar de especificar las variables de impresora, printhost o proxy en la línea de comandos,
uno puede configurar valores predeterminados a través de variables de entorno o rlprrc configuración
archivos. Para obtener información sobre personal o en todo el sistema rlprrc archivos, ver rlprrc(5).
Comportamiento
- #, --copias = copias
Imprimir copias copias de cada documento: utilícelo con moderación, impresoras no son copiadoras.
-metro, --correo
Envíe el correo al finalizar.
-q, --tranquilo, --silencio
Modo silencioso: manténgase en silencio (excepto en el caso de errores fatales).
-r, --retirar
Eliminar archivo después de imprimir.
-s
Ignorado (proporcionado por compatibilidad).
- enviar-datos-primero
Envíe la transacción de "datos" antes de la transacción de "control". Nunca debería ser
requerido cuando rlpr se utiliza junto con un RFC 1179 conforme lpd. Sin embargo,
Existen implementaciones con errores que requieren esta semántica. Usar solo cuando
necesario.
--verboso
Modo detallado: activado de forma predeterminada a menos que rlpr se invoca como lpr.
--ventanas
Modo "Windows": para imprimir varios archivos en un lpd.
Comparación de Contenido
-1 Imprimir datos usando troff(1) Fuente R (times roman).
-2 Imprimir datos usando troff(1) Fuente I (veces en cursiva).
-3 Imprimir datos usando troff(1) Fuente B (en negrita).
-4 Imprimir datos usando troff(1) Fuente S (especial).
-c Suponga que los datos han sido producidos por diagrama cif(1).
-d Suponga que los datos han sido producidos por Texas(1).
-f Filtrar datos asumiendo que el inicio de cada línea tiene
a Fortran Carácter de control de carro.
-g Suponga que los datos han sido producidos por la biblioteca de gráficos BSD.
-l Trate a los personajes de control como a personajes normales.
-n Suponga que los datos han sido producidos por ditroff.
-o Suponga que los datos son posdata.
-p Imprimir datos usando pr(1).
-t Suponga que los datos han sido producidos por troff(1).
-v Suponga que los datos contienen una imagen rasterizada.
Comparación de Formato
-I, --indent = [cols]
Sangría de salida por cols columnas (8 por defecto).
-h, --no estallido
No imprima la página de ráfaga (banner).
-w, --width = ancho
Use anchura para el ancho de la página cuando se usa pr(1).
-VS, --clase = clase
Use clase para el nombre de la clase en la página de ráfagas en lugar del nombre del sistema local.
-J, --job = nombre del trabajo
Use nombre de trabajo para el nombre del trabajo en la página de ráfaga en lugar del primer nombre de archivo en el
trabajo.
-T, --title = título
Use título para el título cuando se usa pr(1) en lugar del nombre de archivo actual.
-Tú, --user = nombre de usuario
Use nombre de usuario para el nombre de usuario en la página de ráfaga en lugar del nombre de usuario real.
--hostname = nombre de host
Use hostname para el nombre de host en la página de ráfagas en lugar del nombre del sistema local.
Específico del sistema operativo Prórrogas de tiempo para presentar declaraciones de impuestos
See ESPECÍFICO DEL SO AMPLIACIONES a continuación para obtener detalles sobre estas opciones.
--ext = os --extension = os
Interpretar los argumentos pasados a --extargs como si estuviera en el sistema operativo os.
Actualmente, os debe ser cualquiera hpux or ninguna.
--extargs = "argumentos"
Cambie el comportamiento de acuerdo con los argumentos específicos del sistema operativo enumerados en args.
CONFIGURAR A PROXY
En situaciones donde el rlpr el cliente no se puede instalar setuid root, rlpr a menudo no puede
hablar directamente con un lpd porque la mayoría lpdrequieren que las solicitudes provengan de privilegiados
puertos. Desafortunadamente, rlpr no puede "provenir de un puerto privilegiado" sin tener superusuario
de estado.
Los privilegiado Puerto requisito is parte of RFC 1179.
Dicho eso, algunos lpd, más notablemente algunos de los que se han enviado con Windows NT,
Solarisy NCRunix, no requieren que las solicitudes provengan de un puerto privilegiado. Antes
pasando por el trabajo de configurar un proxy, debe asegurarse de que se requiera uno para
tu situación. Puede comprobarlo intentando ejecutar rlpr: si consigue poner en cola
trabajo, no es necesario instalar rlpr setuid root. A continuación, debe pasar el -N (O la
más detallado --no-vincular) A rlpr en el futuro para reprimir rlprmensajes de advertencia.
If a tu manera situación sí no exigir a privilegiado Puerto, do no use . Puede explícitamente
solicitar un puerto regular, incluso cuando rlpr se ha instalado setuid root, utilizando el --No-
se unen opción. Esta es una buena idea porque solo hay 11 puertos privilegiados que el RFC
permite. Esto termina teniendo la implicación práctica de limitar sus solicitudes de impresión a
aproximadamente 11 por cada 3 minutos, lo que a menudo es inaceptable.
El resto de esta sección asume que rlpr no se puede instalar setuid root en su
situación, y que un control remoto lpd requiere rlpr conéctese a él desde un puerto privilegiado. Eso
requiere que usted o alguien que conozca tenga acceso de root a otra máquina de la red, por lo que
que puedes usar un apoderado, Conocido como rlprd, para solucionar el problema.
rlprd funciona tomando lpd solicitudes en un puerto no privilegiado, asignándolas a un puerto privilegiado
puerto, y enviarlos a la lpd. El proxy y el lpd necesite no be on los mismo
máquina.
En el escenario proporcionado en la motivación, si cada usuario tuviera acceso de root por su cuenta
máquina, sería óptimo que el usuario iniciara rlprd en su propia máquina, en la que
caso de que el proxy y el printhost sean la misma máquina. El usuario también tendría
para asegurarse de que su propia máquina esté incluida en su /etc/hosts.lpd para que su lpd would
aceptar conexiones de su rlprd.
Sin embargo, si la máquina en la que el usuario desea imprimir no está ejecutando Unix (pero está ejecutando un
lpd) (es decir, Windows, WinNT, etc.) - Entonces ese usuario puede configurar su lpd aceptar
conexiones de un rlprd ejecutándose en algún lugar de la red, y usa eso rlprd como un proxy
for rlpr.
Para obtener más información sobre este lío, consulte rlprd(8).
EJEMPLOS
SIN PROXY (rlpr es setuid root)
sol% rlpr --impresora =[email protected] foo.c
huellas dactilares foo.c a la impresora hp4l en el anfitrión foo.bar.org (asumiendo que foo.bar.org ha sido
configurado para aceptar solicitudes de impresión del host sol en su /etc/hosts.lpd).
sol% que | rlpr --impresora =[email protected]
imprime la salida de que(1) a la impresora hp4l en el anfitrión foo.bar.org.
CON UN PROXY (rlpr es un programa normal)
sol% rlpr -Xfoo.bar.org --impresora =[email protected] foo.c
huellas dactilares foo.c a la impresora hp4l en el anfitrión foo.bar.org usando foo.bar.org como proxyhost.
Bajo esta configuración, foo.bar.org debe configurarse para aceptar solicitudes de impresión de
el proxy (él mismo) y no desde sol. En situaciones en las que el proxy y el printhost están
no es la misma máquina, esto puede conducir a algunos agujeros de seguridad debido a la cojera original de
berkeley lpdseguridad basada en host.
NOTA: si no se especifica un proxyhost en ninguna parte, rlpr asume que uno no es necesario.
ESPECÍFICO DEL SO AMPLIACIONES
Algunos proveedores han agregado funciones a sus sistemas basados en BSD. lpr productos, que están al alza
compatible con lpr pero incompatibles entre sí. Para admitir estas extensiones, rlpr
permite al usuario indicar qué sistema operativo emular y proporcionar una cadena de sistemas operativos
opciones específicas, ya sea a través de argumentos de línea de comandos o variables de entorno.
Tenga en cuenta que para un funcionamiento correcto, estas extensiones solo deben utilizarse cuando se interoperan
con una lpd proporcionado por el proveedor para el sistema operativo indicado.
MEDIO AMBIENTE VARIABLES
Las siguientes variables de entorno son utilizadas por rlpr:
RLPR_EXTENSIÓN
Especifica el sistema operativo para interpretar los argumentos específicos del sistema operativo en relación con.
RLPR_EXTARGS
Especifica los argumentos específicos del sistema operativo.
RLPR_PRINTHOST
Especifica el host predeterminado para imprimir.
IMPRESORA or LPDEST
Especifica una impresora predeterminada (cola de impresión) para usar.
Nombre IMPRESORA es consultado, entonces LPDEST.
Tenga en cuenta que también se puede especificar el host en el que se imprimirá configurando la impresora para que sea
impresora @ nombre de host. Esto puede ser más conveniente que configurar RLPR_PRINTHOST, pero
confundirá los comandos de impresión BSD tradicionales.
RLPR_PROXYHOST
Especifica un host proxy para usar, si es necesario.
RLPR_CONFDIR
If RLPR_CONFDIR está configurado, es el directorio que contiene el sistema rlprrc archivo.
De forma predeterminada, / Etc se utiliza.
TMPDIR
If TMPDIR está configurado, se utiliza para archivos temporales. Por defecto, / Tmp se utiliza.
Use rlpr en línea usando los servicios de onworks.net