Este é o comando post_faq que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas múltiplas estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online de Windows ou emulador online de MAC OS.
PROGRAMA:
NOME
post_faq - publica uma postagem periódica da USENET
SINOPSE
post_faq -config nome do arquivo [ -intervalo dias | expressão ] [ -inewscmd comando ] [ -servidor
servidor ] [ -idhost hostname ] [ -sigfile nome do arquivo ] [ -só Lista | -omitir Lista ] [ -quieto
nível ] [ -força ] [ -expire_search ] [ -depurar ]
DESCRIÇÃO
A post_faq perl(1) o script lê postagens periódicas da USENET (também conhecidas como "FAQs") e as publica
com apropriado ID da mensagem, Validade, Substitui e Referências cabeçalhos adicionados.
Se, ao ler um FAQ para publicá-lo, o script vir uma string no formato
"@message-id idname@", então ele substituirá no lugar dele o ID da mensagem que ele
acha que seria usado para postar a postagem com o nome de ID "idname" durante a execução atual de
postagem. Percebo que a frase anterior é extremamente confusa; se você não
entendê-lo e quiser usar a substituição do ID da mensagem, você pode ler o script
para ver exatamente o que ele faz :-).
Da mesma forma, se o script vir uma string no formato "@old-id idname@", ele procurará por um
postagem com o nome de ID especificado anteriormente no arquivo de configuração e substitua o
ID da mensagem usada na última vez que a postagem foi postada. Um aviso será impresso se o
postagem especificada não foi encontrada anteriormente no arquivo de configuração; nesse caso, o
corda " "é substituído.
Esses escapes "@...@" devem ser usados no corpo de uma postagem; não os use para colocar
os campos Message-ID e Substitui em um cabeçalho de postagem, já que o script fará isso
automaticamente.
As seguintes opções de linha de comando são suportadas e podem ser especificadas em qualquer ordem:
-config nome do arquivo
Especifica o arquivo de configuração do qual ler informações sobre as perguntas frequentes que
deveria ser postado. Consulte a seção intitulada "ARQUIVO DE CONFIGURAÇÃO" abaixo para obter
descrição do formato do arquivo.
Esta opção deve ser especificada, pois um arquivo de configuração deve ser fornecido.
-intervalo dias | expressão
Se um número for especificado, é a periodicidade padrão (em dias) com a qual as FAQs
deveria ser postado. Se o script for executado e o intervalo para uma FAQ não tiver
expirou, uma mensagem nesse sentido será impressa e o FAQ não será publicado.
Isso é útil se você quiser (por exemplo) executar o script uma vez por dia a partir de cron(8)
e faça com que ele descubra automaticamente quando postar.
O intervalo padrão é 0, o que significa que o lançamento sempre ocorre (e que nenhum
Validade cabeçalho é adicionado ao lançamento).
Se uma expressão não numérica for especificada, ela será avaliada para determinar
se o FAQ deve ou não ser publicado. Quando a expressão é avaliada, o
seguintes variáveis são definidas: $minuto (o minuto atual na hora), $hora (o
hora atual), $mday (o dia atual do mês), $month (o mês atual, 0
até 11), $year (o ano atual), $wday (o dia atual da semana, 0
até 6, 0 é domingo), $yday (o dia atual do ano) e $interval (o dia
número de dias desde a última postagem, ou undef se não houver postagem anterior
carimbo de data/hora). Por exemplo, para postar toda segunda-feira, use `$wday==1'. Para postar no
sétimo de cada mês, use `$mday==7'. Para postar na segunda segunda-feira de cada
mês, use `$wday==1 && $mday>7'. Você provavelmente desejará usar aspas simples para
proteja a expressão de intervalo especificada no shell. Além disso, tome cuidado ao usar
algo como `1' como expressão para sempre postar o FAQ, já que isso será
interpretado como um valor de intervalo numérico. Observe que especificar um intervalo
expressão de `$interval>x', onde `x' é algum número inteiro, é equivalente a apenas
especificando `x 'como a expressão de intervalo.
Se um FAQ for postado com o forçamento habilitado (veja o -força opção abaixo), então o
intervalo é ignorado. Além disso, observe que os intervalos especificados no arquivo de configuração
substitui o padrão e o intervalo especificado na linha de comando.
-inewscmd comando
Especifica o comando para canalizar para postar a mensagem. O padrão é
"/usr/bin/inews".
Observe que se você especificar o -depurar opção (veja abaixo) e também especifique um lançamento
comando com esta opção, o comando que você especifica precisarão ser usado, mesmo que
a depuração está habilitada.
-servidor servidor
Especifica um servidor NNTP para colocar na variável de ambiente NNTPSERVER antes
executando o comando de postagem. O padrão é o conteúdo de /etc/news/server. Se você
não use NNTP, você não precisa fazer nada com isso.
-idhost hostname
Especifica o nome do host a ser colocado após `@' no ID da mensagem. O padrão é o
conteúdo de /etc/mailname.
-sigfile nome do arquivo
Especifica o arquivo de assinatura padrão, que deve conter uma assinatura a ser
anexado ao final da mensagem postada, precedido por "--\n". O padrão é
Sem assinatura.
-só Lista
Uma lista separada por vírgulas dos nomes de ID (consulte a seção "ARQUIVO DE CONFIGURAÇÃO") de
as FAQs que devem ser examinadas e publicadas se necessário. As outras perguntas frequentes no
arquivo de configuração será ignorado. Esta opção tem precedência sobre a -omitir
opção (veja abaixo).
-omitir Lista
Uma lista separada por vírgulas dos nomes de ID das FAQS que devem ser ignoradas. Se -só is
especificado, esta opção será ignorada.
-quieto nível
Especifica quão silencioso post_faq deve ser ao realizar seu trabalho. O padrão é 0.
Se 1 for especificado, as mensagens de progresso não serão impressas, mas os relatórios de
postagem bem-sucedida será. Se 2 for especificado, então os relatórios de postagem bem-sucedida
também será omitido e apenas os erros serão impressos.
-expire_search
Quando uma expressão Perl avaliada, em vez de um número, é especificada para um
intervalo (conforme descrito acima), post_faq normalmente não inserirá um Validade cabeçalho
no FAQ postado. No entanto, se -expire_search é especificado, ou se for ativado por
padrão quando post_faq estiver instalado, o script tentará pesquisar para frente
para a próxima data de postagem do FAQ e use isso como base para uma Validade
cabeçalho. Ele faz isso contando um dia de cada vez e verificando se o FAQ
deve ser postado em cada momento subseqüente.
Observe que se a expressão de intervalo for redigida de tal forma que este avanço
a contagem nunca chegará a um carimbo de data e hora em que o FAQ seria postado, o script
fará um loop eterno tentando determinar quando a postagem deve expirar. Portanto,
o script imprime um aviso a cada 100 dias no futuro, para desenhar o
atenção do usuário para um possível loop infinito.
-força Força a publicação de perguntas frequentes, mesmo que não devessem, a julgar pela sua
carimbos de data e hora e intervalos de postagem. Forçar especificações no arquivo de configuração
substituir este sinalizador (ou seja, se o arquivo de configuração disser para não forçar um FAQ, ele
não será forçado mesmo quando este sinalizador for especificado e se o arquivo de configuração
diz para forçar, será forçado mesmo se esta bandeira for omitida).
-depurar Ativa a depuração. A mensagem é enviada para stdout em vez de postada e carimbo de data/hora
os arquivos não são alterados de forma alguma.
CONFIGURAÇÃO ARQUIVO
Cada linha no arquivo de configuração (excluindo linhas contendo apenas espaços em branco e linhas
começando com '#', que são ignorados) representa uma FAQ com a qual o programa deve lidar.
Cada linha contém sete campos separados por espaços em branco: idname, file, timestamp, interval,
sigfile, força e pai. Campos vazios (para timestamp, intervalo, sigfile, force e
campos pai, que podem ficar vazios) são indicados com um único ponto. Um campo
pode ser colocado entre aspas simples ou duplas para proteger os espaços em branco dentro dele, e um
a barra invertida pode ser usada para citar qualquer caractere em um campo (incluindo aspas e espaços em branco).
O significado de cada campo é o seguinte:
nome de identificação O nome do ID do FAQ. Cada FAQ no arquivo de configuração deve ter um ID exclusivo
nome. O nome é usado por post_faq ao imprimir mensagens sobre o FAQ e quando
criando seu ID de mensagem. Além disso, é usado para especificar FAQs com o -só e -omitir
opções (veja acima).
lima O arquivo no qual o texto do FAQ está localizado. Deveria estar no correto
formato para uma postagem da USENET, incluindo um cabeçalho de postagem (excluindo o cabeçalho
campos que serão adicionados por post_faq).
timestamp
O carimbo de data e hora de quando o FAQ foi postado pela última vez. Se adicionar um FAQ ao
arquivo de configuração pela primeira vez, ele deve conter um ponto final. post_faq precisarão
atualize este campo no arquivo de configuração quando ele postar o FAQ.
intervalo
O intervalo de lançamento, conforme descrito acima. Se não for especificado, o padrão ou comando
intervalo especificado pela linha é usado. Tenha o cuidado de citar o intervalo se você estiver usando
uma expressão com espaços ou tabulações.
arquivo sig
O arquivo de assinatura, conforme descrito acima. Se não for especificado, o padrão ou comando
arquivo de assinatura especificado por linha é usado.
força Forçar ou não a postagem do FAQ, ignorando o intervalo. Se
não especificado, o valor padrão ou especificado pela linha de comando será usado. Se especificado,
deve ser um dos seguintes números:
0 Não force – poste o FAQ se o intervalo indicar que ele deve ser postado.
1 Force a postagem do FAQ na próxima vez post_faq é executado e, em seguida, alterne
o campo de força de volta ao valor padrão.
2 Sempre force a postagem do FAQ, sem alterar o campo de força quando
feito.
3 Force a postagem do FAQ na próxima vez post_faq é executado e, em seguida, defina o
campo de força para -2.
-1 ou -2
Nunca publique o FAQ.
Quaisquer outros valores são ilegais.
principal O nome do ID do artigo pai deste. O pai deve aparecer mais cedo em
o arquivo de configuração. Se especificado, o FAQ atual não será publicado
a menos que o FAQ pai tenha sido postado com sucesso. Entretanto, observe que se o intervalo
pois o FAQ atual não expirou, ele não será postado mesmo que o pai tenha sido
postado, a menos que "força" também seja verdadeiro.
Use post_faq online usando serviços onworks.net