RPOST(1) | General Commands Manual | RPOST(1) |
NOMBRE¶
rpost - envía un artículo a un servidor de noticias NNTP
SINOPSIS¶
rpost[nodo][@archivo][-s | -Sarchivo][-e | -Earchivo][-barchivo_batch][-pprefijo][-d][-Uusuario][-Pclave][-M][-Npuerto][-larchivo_de_frases][-D][-Ttiempo_tope][-u][-fprograma_filtro $$o=<outfile> filter_arg1 ...]
DESCRIPTION¶
Rpostenviará uno o más artículos alnodoespecificado. En caso de no especificarse ninguno,rpost usará la variable de entornoNNTPSERVER.
Opcionesgenerales¶
-s|-Sarchivo
Estas opciones enviarán todos los mensajes de estado (que normamentevan a la salida estándar) a un archivo alternativo. Cuando la opciónes la minúscula, -s, enviarán los mensajes de estado al archivo pordefecto en definido en tiempo de compilación en suck_config.h. Pordefecto se toma /dev/null, o sea: no se escribirán mensajes de estado.La mayúscula, -S, requiere un nombre de archivo. Todos los mensajes deestado serán enviados a este archivo.
-e|-Earchivo
Estas opciones enviarán todos los mensajes de error (normalmenteescritos en la salida de error estándar) a un archivo alternativo. Laversión en minúscula, -e enviará los mensajes de error al archivo pordefecto definido en tiempo de compilación en suck_config.h. Pordefecto se toma suck.errlog. La mayúscula, -E, requiere un nombre dearchivo. Todos los mensajes de error serán enviados a este archivo.
-Uusuario-Pclave
Estas dos opciones le permiten a Vd. especificar un usuario yuna clave si su servidor de NNTP los solicita.
-M
Esta opción hace que rpost envíe un comando de "modo de lectura" alservidor remoto. Si Vd. obtiene un mensaje de comando inválidoinmediatamente después del anuncio de bienvenida, pruebe esta opción.
-Npuerto
Esta opción hace que rpost use un puerto NNRP alternativo cuando se conectaal nodo, en lugar del puerto 119, que es el que se toma por defecto.
@archivo
Esta opción hace que rpost lea otras opciones del archivo indicado,además de las de la línea de comando.
-larchivo_de_frases
Esta opción hace que rpost cargue un archivo de frases alternativas, envez de usar los mensajes imbuidos. Esto le permite a Vd. hacer que rpostmuestre sus mensajes en otro idioma o permite personalizar los mensajessin tener que recompilar. Para más detalles vea "FRASES EN DIVERSOS LENGUAJES"en suck(1).
-DEsta opción hace que rpost envíe varios mensajes de debug a "debug.suck",para uso básicamente del programador.
-TEsta opción reemplaza el valor precompilado de TIMEOUT, tiempo tope deconexión. Es el tiempo que rpost está esperando datos del host remoto antesde sobrepasar el tope y abortarse.
-uEsta opción hace que rpost envíe al servidor remoto un comando AUTHINFO USERnada más conectarse, en lugar de esperar la petición de autorización.Deberá además usar las opciones -U y -P cuando use ésta.
MODOSTDINODEENTRADAESTÁNDAR¶
rpost
rpost nodo
rpost lee un artículo en su entrada estándar y lo envía al servidorNNTP. El artículo debe contener una cabecera con al menos dos líneasllamadas Newsgroups: y Subject: y un cuerpo (el artículo propiamente dicho).La cabecera y el cuerpo deben estar separados por un caracter decambio de línea. Rpost no hace ningún cambio en el artículo.
Rpost usa el comando POST para enviar el artículo, tal y como haría unprograma lector de noticias. Esto es práctico cuando se usa SLIP o PPPpues muchos proveedores de servicios de internet no permiten otro métodode enviar artículos (como nntpsend o innxmit).
MODOBATCHOPORLOTES¶
rpostnodo
-barchivo_batch-pprefijo-d-ffiltro $$o=<archivo_salida> arg1_filtro ...
-b archivo_batch
Una lista de los artículos a enviar. Este parámentro es NECESARIO.Este archivo contiene una línea por cada artículo, siendo cada una deellas el camino+nombre del archivo que contiene al artículo.Por ejemplo:
Si hay problemas al enviar el artículo se creará un archivo de fallos.Se llamará "archivo_batch".fail y contendrá la línea del archivo_batchde cada uno de los artículos que no sean enviados correctamente. Estearchivo puede ser usado para volver a enviar los mensajes usandorpost. NOTA: los mensajes duplicados no son considerados como erróneosa efectos de ser incluidos en el archivo "fail".
-d
Si se envían los artículos correctamente, esta opción hace querpost borre el archivo especificado con la opción -b.
-p prefijo
Este parámetro debe ser especificado si el archivo_batch contienesólo una parte del camnino de los artículos, en lugar delcamino completo. Esto es útil cuando archivo batch es generado porotro programa. Por ejemplo, Inn lista los artículos en sudirectorio out.going pero relativos a su directorio base:/var/spool/news. En ese caso basta usar:
-p /var/spool/news
-f filtro $$o=<archivo_salida> arg1_filtro arg2_filtro ...
En muchos casos, cada artículo debe ser maquillado antesde que el servidor NNTP remoto lo acepte. Esta opción lepermite hacerlo. Observe que la opción -f ... debe ser laULTIMA opción puesto que todo lo que le sigue es pasado alfiltro, excepto lo señalado más abajo.Hay tres parámetro necesarios:
$$o=<archivo_salida> - <archivo_salida> es el nombre delartículo generado por el filtro y que será enviado al servidorNNTP remoto. NO se pasa al programa de filtro. Puede serespecificado en cualquier lugar de la línea DESPUÉS delargumento -f, bien antes o después del nombre del filtro.
filtro - nombre del programa a ejecutar. Cualquier cosa quesiga al filtro, EXCEPTO $$o, será pasado como argumento al filtro.
arg1 - El primer argumento a su programa/script de filtro. Muyposiblemente sea $$i, el cual será reemplazado por rpost conel nombre del artículo que va a ser filtrado.
arg2 ... - cualesquiera argumentos adicionales que seannecesarios.
Un ejemplo para clarificar esto un poco. A algunos servidores NNTPno les gusta recibir artículos con el campo NNTP-Posting-Hostrelleno. Cree un pequeno script para borrar esto del artículo:
-miscript--------------------------------------------
#!/bin/sh
sed -e "/^NNTP-Posting-Host/d" $1 > $2
-end miscript----------------------------------------
Y ejecute rpost con algo como esto:
Entonces, antes de que cada artículo sea enviado, se llamará a miscriptde este modo:
Tras la finalización de miscript, rpost envía al servidor remotoel artículo guardado en /tmp/MSG_FILTRADO
NOTA:¶
$$o y $$i tienen que ir precedidos por símbolos de escape, como puedenser barras de división invertidas o bien entre comillas simples paraevitar que la shell los interprete como variables y los expanda. ¡ Sino se tiene esa precaución puede ocurrir que rpost no envíe mensajes !
PRECAUCIÓN:¶
Tenga mucho cuidado con lo que el filtro borra del artículo. Borrar unalínea equivocada puede tener efectos perniciosos más tarde. Por ejemplo,no borre la línea NSG-ID, pues en ese caso puede ocurrir que un mismomensaje sea enviado varias veces, dependiendo de la configuración de losservidores local y remoto.
ARCHIVODEARGUMENTOSDERPOST¶
Si Vd. especifica un @archivo en la línea de comando, rpost leeráese archivo y buscará en él argumentos que serán pasados a rpost.Puede especificar los mismos argumentos que en la línea de comando. Losargumentos pueden aparecer en la misma línea o distribuidos en variaslíneas. Puede incluir comentarios. Los comentarios empiezan por '#'y continúan hasta el final de la línea. Los argumentos de la línea decomando prevalecen sobre los del archivo. Una ventaja de usar unarchivo de parámetros en lugar de la línea de comandos es que noes necesario incluir símbolos de escape para prevenir la expansiónde los caracteres especiales como $.
VALORESDEVUELTOS¶
Rpost devuelve los siguientes valores:
VÉASE TAMBIÉN¶
suck(1), testhost(1), lpost(1).