rpost - Online na nuvem

Este é o comando rpost que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


rpost - posta um artigo em um servidor de notícias NNTP

SINOPSE


postar [ nome de anfitrião ] [ @nome do arquivo ] [ -s | -S nome do arquivo ] [ -e | -E nome do arquivo ] [ -b arquivo de lote
] [ -r rnews_file rnews_path] [ -p prefixo] [ -Q ] [ -d ] [ -U ID do usuário ] [ -P senha ] [
-M ] [ -N número da porta ] [ -l frase_arquivo] [ -D ] [ -T tempo esgotado ] [ -u ] [ -n ]

[ -F perl_file] [ -i ] [ -z ] [ -f filtro $$ o = filter_arg1 ...]

DESCRIÇÃO


Rpostagem irá postar um ou mais artigos, especificados por nome de anfitrião. Se o nome do host não for
especificado, rpost usará a variável de ambiente NNTPSERVER. O nome do host pode
opcionalmente inclua o número da porta, no formulário Host: Port Se este formulário for usado, qualquer porta
o número especificado por meio da opção -N será ignorado.

Generic Opções


@nome do arquivo

Esta opção diz ao rpost para ler outras opções de um arquivo além da linha de comando.

-D Esta opção diz ao rpost para registrar várias mensagens de depuração em "debug.suck", principalmente
para uso pelo desenvolvedor.

-e|-E nome do arquivo

Essas opções irão enviar todas as mensagens de erro (normalmente exibidas em stderr), para um alternativo
Arquivo. A versão em minúsculas, -e, enviará as mensagens de erro para o padrão compilado
definido em suck_config.h. O padrão é suck.errlog. A versão em maiúsculas, -E,
requer o parâmetro de nome de arquivo. Todas as mensagens de erro serão enviadas para este arquivo.

-i

Esta opção diz ao rpost para ignorar o 201 (nenhuma postagem permitida) da mensagem de boas-vindas
e tentar postar de qualquer maneira. Alguns servidores de notícias (inn-2.3.1) enviam 201 nenhuma postagem permitida
quando eles estão usando os comandos AUTHINFO para verificar a permissão para postar.

-l frase_arquivo

Esta opção diz ao rpost para carregar em um arquivo de frase alternativo, ao invés de usar o embutido
mensagens. Isso permite que você imprima frases rpost em outro idioma ou permita
você pode personalizar as mensagens sem reconstruí-las. Consulte as "FRASES EM LÍNGUA ESTRANGEIRA" em
suck.1 para mais detalhes.

-M

Esta opção diz ao rpost para enviar o comando "mode reader" para o servidor remoto. Se você
obter uma mensagem de comando inválida de rpost imediatamente após o anúncio de boas-vindas, então
tente esta opção.

-n

Esta opção diz ao rpost para mostrar o nome do arquivo à medida que ele está sendo carregado.

-N número da porta

Esta opção diz ao rpost para usar um número de porta NNRP alternativo ao se conectar ao host,
em vez do número da porta padrão, 119.

-s|-S nome do arquivo

Essas opções irão enviar todas as mensagens de status (normalmente exibidas no stdout), para um
arquivo alternativo. A versão em minúsculas, -s, enviará as mensagens de status para o
padrão compilado definido em suck_config.h. O padrão é / dev / null, portanto, nenhum status
as mensagens serão exibidas. A versão em maiúsculas, -S, requer o parâmetro de nome de arquivo.
Todas as mensagens de status serão enviadas para este arquivo.

-T Esta opção substitui o valor TIMEOUT compilado. Este é o tempo que rpost espera por
dados do host remoto antes de expirar e abortar.

-u Esta opção diz ao rpost para enviar o comando AUTHINFO USER imediatamente após conectar-se ao
o servidor remoto, em vez de esperar por um pedido de autorização. Você deve fornecer o
Opções -U e -P quando você usa esta opção.

-U ID de usuário -P senha

Essas duas opções permitem que você especifique um ID de usuário e senha, se o seu servidor NNTP exigir
Eles.

-Q

Esta opção permite que você especifique o ID do usuário e senha através das variáveis ​​de ambiente
"NNTP_USER" e "NNTP_PASS" em vez de na linha de comando. Isso evita um potencial
problema de segurança em que alguém executando um comando ps pode ver seu login e senha.

-z Esta opção diz ao rpost para usar SSL para se comunicar com os hosts remotos, se SSL for
compilado em rpost.

STDIN MODA


postar

nome do host rpost

rpost lê um artigo de stdin e o envia para o servidor NNTP. O artigo deve ter
um cabeçalho de pelo menos duas linhas, a saber Grupos de notícias: e Assunto: e um corpo (o artigo).
O cabeçalho e o corpo devem ser separados por uma nova linha. Rpost não altera o artigo em
de qualquer forma.

Rpost usa o comando POST para postar seu artigo, assim como qualquer leitor de notícias padrão. Esse
é útil ao usar SLIP e PPP, uma vez que a maioria dos provedores não permite nenhum outro método para
postar artigos (como nntpsend ou innxmit).

LOTE MODA


postar hostname -b arquivo de lote -p prefixo -d

Este modo em lote permite que você forneça ao rpost uma lista de artigos e tenha todos eles postados.

-b arquivo de lote

Uma lista dos artigos a serem publicados. Este parâmetro é OBRIGATÓRIO. Este arquivo contém
um artigo por linha, sendo a linha o caminho para o arquivo que contém o artigo. Para
exemplo:

-b /usr/spool/news/out.going/pixi

SE houver algum problema ao enviar um artigo específico, um arquivo "com falha" será criado.
Ele será chamado de "batchfile" .fail e conterá a linha deste batchfile para o
artigo (s) que não foram enviados com sucesso. Este arquivo pode ser usado para executar novamente o
mensagens por meio de rpost. NOTA: artigos duplicados NÃO são considerados um erro para a reprovação
arquivo.

-d

Se o upload dos artigos for bem-sucedido, esta opção fará com que o rpost para
exclua o batchfile nomeado na opção -b.

prefixo -p

Se o batchfile não contém um caminho completo, mas sim um caminho parcial, este parâmetro
deve ser especificado. Isso é útil quando o arquivo em lote é gerado por outro programa.
Por exemplo, Inn lista o caminho no arquivo out.going em relação ao seu diretório base
/ usr / spool / news. Nesse caso, basta usar:

-p / usr / spool / news

NOTÍCIAS MODA


postar hostname -r rnews_file rnews_path

Esta opção permite que você use o (s) arquivo (s) gerado (s) pelo rnews para postar. Requer dois
parâmetros.

rnews_file - este é o nome base para os arquivos rnews. Se você tiver seus arquivos rnews
chamado batch1, batch2, etc., então este argumento seria "batch".

rnews_path - este é o caminho para a localização dos arquivos rnews.
-r batch / usr / tmp / rnews

-d

Se o upload de todos os artigos de qualquer um dos arquivos rnews for bem-sucedido, isso
a opção fará com que o rpost exclua aquele arquivo rnews em particular.

FILTRO MODOS


-f filter $$ o = filter_arg1 filter_arg2 ...

Em muitos casos, cada artigo deve ser massageado antes que o NNTP remoto o aceite. Esse
opção, e a opção de filtro perl embutido abaixo, permite que você faça isso. Esses filtros não
trabalhar no modo STDIN, mas nos modos batch e rnews de cima. Observe que o -f ....
opção deve ser a ÚLTIMA opção, pois tudo o que segue é passado para o filtro,
exceto conforme indicado abaixo. Existem três parâmetros obrigatórios com isso:

$$ o = - é o nome do arquivo produzido pelo seu filtro que obterá
carregado para o servidor NNTP remoto. ISTO NÃO É passado para o seu programa de filtro. Isso pode
ser especificado em qualquer lugar na linha de comando APÓS o argumento -f filter, antes do
nome do filtro ou depois dele.

filtro - nome do programa a ser chamado. Tudo o que segue o filtro, EXCETO para o $$ o, é
argumentos passados ​​para o filtro.

arg1 - O primeiro argumento para seu programa / script de filtro. Provavelmente será $$ i,
cujo rpost preenche com o nome do artigo que precisa ser limpo.

arg2 ... - quaisquer argumentos adicionais necessários podem ser especificados.

Vamos esclarecer isso um pouco com um exemplo. Alguns servidores NNTP não gostam de receber
artigos com o NNTP-Posting-Host preenchido. Crie um script de shell curto para excluí-lo
de um arquivo:
-myscr --------------------------------------------
#!/ Bin / sh

sed -e "/ ^ NNTP-Posting-Host / d" $ 1> $ 2
-end myscr ----------------------------------------
Então chame rpost assim:
rpost localhost -b /usr/spool/news/out.going/pixi -f myscr \ $ \ $ o = / tmp / FILTERED_MSG
\ $ \ $ i / tmp / FILTERED_MSG

Então, antes de cada artigo ser carregado, myscr é chamado assim:
myscr nome do arquivo / tmp / FILTERED_MSG

Depois que o myscr terminar, rpost carrega o artigo limpo, armazenado em
/ tmp / FILTERED_MSG, para o servidor NNTP remoto.

OBSERVAÇÃO:


O $$ o e $$ i devem ser escapados, usando as barras invertidas como acima ou com um único
aspas, para evitar que o shell tente interpretá-las como variáveis. Falha em
escapar deles fará com que o rpost não funcione!

-F filtro perl

Esta opção permite que você use um filtro perl embutido para filtrar seus artigos. Em ordem
para usar isso, você deve editar o Makefile e definir as várias opções de PERL_. Tem um
algumas vantagens sobre a opção -f acima. Por ser perl embutido, não há
forks e execls () feitos, então deve ser mais rápido. Além disso, você não precisa se preocupar com o
argumentos para o programa e escape de $$, etc, como acima.

Rpost irá, ao iniciar, carregar o arquivo perlfilter designado e analisá-lo para
erros de sintaxe. Então, para cada artigo a ser carregado, rpost irá chamar a sub-rotina
"perl_rpost", contido no arquivo perlfilter. Veja sample / put.news.pl para um completo
exemplo de trabalho. Existem três pontos-chave que você precisa estar ciente ao criar seu
filtro.

1. O arquivo perlfilter deve conter a linha "package Embed :: Persistant;", para que
variáveis ​​no arquivo perlfilter não entram em conflito com as variáveis ​​rpost, e o
a sub-rotina deve ser chamada de "perl_rpost". Isso pode ser alterado editando o
PERL_RPOST_SUB definido em suck_config.h.

2. A sub-rotina perl_rpost recebe o nome do arquivo de entrada como seu único argumento, e
deve retornar o caminho completo para a localização do artigo filtrado como um único
string escalar (retornar $ outfile).

3. A sub-rotina deve fechar explicitamente o arquivo de saída (contendo o
argumento) antes de retornar. Isso ocorre porque o perl só fará um fechamento automático
após a conclusão do programa (em nosso caso, quando o rpost sai), ou quando o identificador de arquivo é
reutilizado (na próxima vez que a sub-rotina for chamada). Se o fechamento não for feito, então
mais do que provavelmente, existirá um arquivo de 0 byte quando o rpost tentar postar o artigo,
e erros resultarão.

AVISO:


Tenha muito cuidado com o que o programa de filtro exclui do artigo. Excluindo o errado
a linha pode ter efeitos negativos mais tarde. Por exemplo, não exclua a linha MSG-ID, pois esta
pode fazer com que uma única mensagem seja postada muitas vezes, dependendo da configuração do
o servidor de notícias local e remoto.

POSTAGEM ARGUMENTO ARQUIVO


Se você especificar @filename na linha de comando, o rpost irá ler o nome do arquivo e analisá-lo
para quaisquer argumentos que você deseja passar para rpost. Você especifica os mesmos argumentos neste
arquivo como você faz na linha de comando. Os argumentos podem ser em uma linha ou espalhados entre
mais de uma linha. Você também pode usar comentários. Os comentários começam com '#' e vão até o final
de uma linha. Todos os argumentos da linha de comando substituem os argumentos do arquivo. Uma vantagem para
usando o arquivo em vez da linha de comando, é que você não precisa escapar de nenhum
caracteres, como $.

# Arquivo de argumento de amostra
-b lote # opção de arquivo em lote
-M # opção do leitor de modo de uso

SAIR VALORES


Rpost retorna os seguintes valores de saída:

0 = sucesso
1 = erro ao postar um artigo
2 = incapaz de fazer autorização NNTP com o servidor remoto.
3 = resposta inesperada ao comando ao fazer a autorização NNTP.
-1 = outro erro fatal.

Use rpost online usando serviços onworks.net



Programas online mais recentes para Linux e Windows