rpost - Online în cloud

Aceasta este comanda rpost care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


rpost - postați un articol pe un server de știri NNTP

REZUMAT


rpost [nume gazdă] [ @nume de fișier ] [ -s | -S nume de fișier ] [ -e | -E nume de fișier ] [ -b fișier batch
] [ -r rnews_file calea_rnews ] [ -p prefix ] [ -Q ] [ -d ] [ -U numele de utilizator ] [ -P parola ] [
-M ] [ -N numarul portului ] [ -l Phrase_file ] [ -D ] [ -T pauză ] [ -u ] [ -n ]

[ -F fisier_perl ] [ -i ] [ -z ] [ -f filtru $$o= filter_arg1 ... ]

DESCRIERE


Rpost va posta unul sau mai multe articole, specificate de nume de gazdă. Dacă numele gazdă nu este
specificat, rpost va folosi variabila de mediu NNTPSERVER. Numele de gazdă poate
includeți opțional numărul portului, în formular Gazdă: Port Dacă se folosește acest formular, orice port
numărul specificat prin opțiunea -N va fi ignorat.

General Opţiuni


@nume de fișier

Această opțiune îi spune rpost să citească și alte opțiuni dintr-un fișier în plus față de linia de comandă.

-D Această opțiune îi spune rpost să înregistreze diferite mesaje de depanare în „debug.suck”, în primul rând
pentru utilizare de către dezvoltator.

-e|-E nume de fișier

Aceste opțiuni vor trimite toate mesajele de eroare (afișate în mod normal pe stderr), către un alternativ
fişier. Versiunea cu litere mici, -e, va trimite mesajele de eroare la modul implicit compilat
definit în suck_config.h. Valoarea implicită este suck.errlog. Versiunea cu majuscule, -E,
necesită parametrul nume de fișier. Toate mesajele de eroare vor fi apoi trimise la acest fișier.

-i

Această opțiune îi spune rpost să ignore 201 (nu este permisă postarea) din mesajul de bun venit
si sa incerc sa postezi oricum. Unele servere de știri (inn-2.3.1) trimit 201 fără postare permisă
când folosesc comenzile AUTHINFO pentru a verifica permisiunea de a posta.

-l fişier_frază

Această opțiune îi spune lui rpost să încarce într-un fișier de fraze alternativ, în loc să folosească fișierul încorporat
mesaje. Acest lucru vă permite să aveți expresii de tipărire rpost în altă limbă sau să permiteți
să personalizați mesajele fără a le reconstrui. Consultați „EXPRESE ÎN LIMBĂ STRĂINĂ” în
suck.1 pentru mai multe detalii.

-M

Această opțiune îi spune rpost să trimită comanda „mode reader” către serverul de la distanță. daca tu
primiți un mesaj de comandă nevalid de la rpost imediat după anunțul de bun venit, apoi
incearca aceasta varianta.

-n

Această opțiune îi spune rpost să arate numele fișierului pe măsură ce este încărcat.

-N numarul portului

Această opțiune îi spune rpost să folosească un număr de port NNRP alternativ atunci când se conectează la gazdă,
în loc de numărul de port implicit, 119.

-s|-S nume de fișier

Aceste opțiuni vor trimite toate mesajele de stare (afișate în mod normal pe stdout), către un
fișier alternativ. Versiunea cu litere mici, -s, va trimite mesajele de stare către
implicit compilat-in definit în suck_config.h. Valoarea implicită este /dev/null, deci nu există stare
mesajele vor fi afișate. Versiunea cu majuscule, -S, necesită parametrul nume de fișier.
Toate mesajele de stare vor fi apoi trimise la acest fișier.

-T Această opțiune înlocuiește valoarea TIMEOUT compilată. Acesta este cât de mult așteaptă rpost
date de la gazda la distanță înainte de a expira și de a anula.

-u Această opțiune îi spune rpost să trimită comanda AUTHINFO USER imediat după conectare la
serverul de la distanță, mai degrabă decât să așteptați o cerere de autorizare. Trebuie să furnizați
Opțiunile -U și -P când utilizați această opțiune.

-U numele de utilizator -P parola

Aceste două opțiuni vă permit să specificați un ID de utilizator și o parolă, dacă serverul dvs. NNTP o cere
Le.

-Q

Această opțiune vă permite să specificați ID-ul de utilizator și parola prin intermediul variabilelor de mediu
„NNTP_USER” și „NNTP_PASS” în loc de pe linia de comandă. Acest lucru previne un potențial
problemă de securitate în care cineva care face o comandă ps vă poate vedea datele de conectare și parola.

-z Această opțiune îi spune rpost să folosească SSL pentru a comunica cu gazdele de la distanță, dacă SSL a fost
compilat în rpost.

Stdin MODE


rpost

rpost nume de gazdă

rpost citește un articol din stdin și îl trimite la serverul NNTP. Articolul trebuie să aibă
un antet de cel puțin două rânduri, și anume Newsgroups: și Subject: și un corp (articolul).
Antetul și corpul trebuie separate printr-o linie nouă. Rpost nu schimbă articolul în
oricum.

Rpost folosește comanda POST pentru a posta articolul dvs., la fel ca orice cititor de știri standard. Acest
este util atunci când utilizați SLIP și PPP, deoarece majoritatea furnizorilor nu permit nicio altă metodă
postați articole (cum ar fi nntpsend sau innxmit).

LOT MODE


rpost nume de gazdă -b fișier batch -p prefix -d

Acest mod batch vă permite să oferiți rpost o listă de articole și să le postați pe toate.

-b fișier batch

O listă a articolelor care urmează să fie postate. Acest parametru este NECESAR. Acest fișier conține
un articol pe linie, linia fiind calea către fișierul care conține articolul. Pentru
exemplu:

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

DACĂ există probleme la încărcarea unui anumit articol, va fi creat un fișier „eșuat”.
Acesta va fi numit „batchfile”.fail și va conține linia din acest fișier batch pentru
articole care nu au fost încărcate cu succes. Acest fișier poate fi folosit pentru a rula din nou fișierul eșuat
mesaje prin rpost. NOTĂ: articolele duplicat NU sunt considerate o eroare pentru eșec
fișier.

-d

Dacă încărcarea articolelor are succes, această opțiune va cauza rpost
ștergeți fișierul batch numit în opțiunea -b.

-p prefix

Dacă fișierul batch nu conține o cale completă, ci mai degrabă o cale parțială, acest parametru
trebuie specificat. Acest lucru este util atunci când fișierul batch este generat de un alt program.
De exemplu, Inn listează calea din fișierul out.going în raport cu directorul său de bază
/usr/spool/news. În acest caz, utilizați doar:

-p /usr/spool/news

RNEWS MODE


rpost nume de gazdă -r rnews_file calea_rnews

Această opțiune vă permite să utilizați fișierele generate de rnews pentru a posta. Este nevoie de două
parametri.

rnews_file - acesta este numele de bază pentru fișierele rnews. Dacă aveți fișierele dvs. rnews
numit lot1, lot2 etc., atunci acest argument ar fi „lot”.

rnews_path - aceasta este calea către locația fișierelor rnews.
-r lot /usr/tmp/rnews

-d

Dacă încărcarea tuturor articolelor din oricare dintre fișierele rnews are succes, atunci aceasta
opțiunea va determina rpost să ștergă acel fișier rnews.

FILTRU MODURI


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

În multe cazuri, fiecare articol trebuie să fie masat înainte ca NNTP la distanță să-l accepte. Acest
opțiunea și opțiunea de filtru perl încorporat de mai jos, vă permite să faceți asta. Aceste filtre nu
lucrează în modul STDIN, dar în modurile batch și rnews de sus. Rețineți că -f ....
opțiunea trebuie să fie ULTIMA opțiune, deoarece tot ce urmează este trecut la filtru,
cu excepția celor menționate mai jos. Există trei parametri necesari cu aceasta:

$$o= - este numele fișierului produs de filtrul dvs. care va primi
încărcat pe serverul NNTP la distanță. ACEST NU ESTE transmis programului dvs. de filtrare. Acesta poate
să fie specificat oriunde pe linia de comandă DUPĂ argumentul filtrului -f, fie înainte de
numele filtrului sau după acesta.

filtru - numele programului de apelat. Orice urmează filtrul, CU EXCEPȚIA $$o, sunt
argumente trecute la filtru.

arg1 - Primul argument al programului/scriptului de filtrare. Cel mai probabil va fi $$i,
care rpost îl completează cu numele articolului care trebuie curățat.

arg2 ... - orice arg-uri suplimentare necesare pot fi specificate.

Să lămurim puțin acest lucru cu un exemplu. Unelor servere NNTP nu le place să primească
articole cu NNTP-Posting-Host completat. Creați un scurt script shell pentru a șterge acest lucru
dintr-un fisier:
-myscr--------------------------------------------
#!/ Bin / sh

sed -e „/^NNTP-Posting-Host/d” $1 > $2
-end myscr----------------------------------------
Apoi sunați la rpost astfel:
rpost localhost -b /usr/spool/news/out.going/pixi -f myscr \$\$o=/tmp/FILTERED_MSG
\$\$i /tmp/FILTERED_MSG

Apoi, înainte ca fiecare articol să fie încărcat, myscr este numit astfel:
myscr infilename /tmp/FILTERED_MSG

După ce myscr s-a terminat, rpost încarcă articolul curățat, stocat în
/tmp/FILTERED_MSG, către serverul NNTP la distanță.

NOTĂ:


$$o și $$i trebuie să fie eliminate, folosind fie barele oblice inverse ca mai sus, fie cu single
ghilimele, pentru a preveni shell-ul să încerce să le interpreteze ca variabile. Nerespectarea
scăpa de ele va avea ca rezultat rpost-ul nu funcționează!

-F perlfilter

Această opțiune vă permite să utilizați un filtru perl încorporat pentru a vă filtra articolele. În ordine
pentru a utiliza acest lucru, trebuie să editați Makefile și să definiți diferitele opțiuni PERL_. Are o
câteva avantaje față de opțiunea -f de mai sus. Deoarece este perl încorporat, nu există
forks și execls() făcute, așa că ar trebui să fie mai rapid. De asemenea, nu trebuie să vă faceți griji cu privire la
argumente pentru program și evadarea $$, etc ca mai sus.

Când pornește, Rpost va încărca fișierul perlfilter desemnat și îl va analiza
erori de sintaxă. Apoi, pentru fiecare articol care urmează să fie încărcat, rpost va apela subrutina
„perl_rpost”, conținut în fișierul perlfilter. Consultați sample/put.news.pl pentru o versiune completă
exemplu de lucru. Există trei puncte cheie de care trebuie să fiți conștienți atunci când vă creați
filtru.

1. Fișierul perlfilter trebuie să conțină linia „pachet Embed::Persistant;”, astfel încât
variabilele din fișierul perlfilter nu se ciocnesc cu variabilele rpost și
subrutina trebuie numită „perl_rpost”. Acest lucru poate fi modificat prin editarea
PERL_RPOST_SUB definit în suck_config.h.

2. Subrutina perl_rpost primește numele fișierului de intrare ca unic argument și
trebuie să returneze calea completă către locația articolului filtrat ca unică
șir scalar (return $outfile).

3. Subrutina trebuie să închidă în mod explicit fișierul de ieșire (conținând fișierul filtrat
argument) înainte de a reveni. Acest lucru se datorează faptului că perl va face doar o închidere automată
la finalizarea programului (în cazul nostru când se iese rpost) sau când handlerul fișierului este
reutilizat (data viitoare când este apelată subrutina). Dacă închiderea nu este făcută, atunci
mai mult ca sigur, un fișier de 0 octeți va exista atunci când rpost încearcă să posteze articolul,
și vor rezulta erori.

AVERTISMENT:


Fiți foarte atenți la ce șterge programul de filtrare din articol. Ștergerea greșită
linia poate avea efecte negative mai târziu. De exemplu, nu ștergeți linia MSG-ID, ca aceasta
ar putea face ca un singur mesaj să fie postat de mai multe ori, în funcție de configurația
atât serverul nou local, cât și la distanță.

RPOST ARGUMENT FILE


Dacă specificați @filename pe linia de comandă, rpost va citi din filename și îl va analiza
pentru orice argumente pe care doriți să le transmiteți către rpost. Specificați aceleași argumente în aceasta
fișier așa cum faci pe linia de comandă. Argumentele pot fi pe o singură linie sau răspândite între ele
mai mult de o linie. Puteți folosi și comentarii. Comentariile încep cu „#” și merg până la sfârșit
a unei linii. Toate argumentele liniei de comandă înlocuiesc argumentele din fișier. Un avantaj pentru
folosind fișierul în loc de linia de comandă, este că nu trebuie să scapi de niciun special
caractere, cum ar fi $.

# Exemplu de fișier argument
-b lot # opțiune fișier batch
-M # folosește opțiunea de citire a modului

EXIT VALORI


Rpost returnează următoarele valori de ieșire:

0 = succes
1 = eroare la postarea unui articol
2 = nu se poate face autorizarea NNTP cu serverul la distanță.
3 = răspuns neașteptat la comandă când se face autorizarea NNTP.
-1 = altă eroare fatală.

Utilizați rpost online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows