Aceasta este comanda sieve-test 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
sieve-test - Testerul de script Pigeonhole's Sieve
REZUMAT
sita-test [Opțiuni] fișier-script fisier-mail
DESCRIERE
sita-test comanda face parte din proiectul Pigeonhole (sertar(7)), care adaugă Sieve
(RFC 5228) suport pentru serverul securizat Dovecot IMAP și POP3 (porumbar(1)).
Utilizarea sita-test comanda, execuția scripturilor Sieve poate fi testată. Aceasta evaluează
scriptul pentru mesajul furnizat, producând un set de acțiuni Sieve. Cu excepția cazului în care -e opțiune
este specificat, nu execută efectiv aceste acțiuni, adică nu stochează
sau trimiteți mesajul oriunde. În schimb, tipărește o listă detaliată a acțiunilor
au loc în mod normal. Rețineți că, chiar și atunci când -e este specificat, nu există niciodată mesaje
transmis către destinatari SMTP la distanță. Mesajele trimise sunt întotdeauna tipărite către stdout
in schimb.
Acesta este un instrument foarte util pentru a depana execuția scripturilor Sieve. Poate fi folosit pentru
verificați scripturile nou instalate pentru comportamentul dorit și poate oferi mai multe detalii
informații despre problemele de execuție a scripturilor care sunt raportate de pluginul Sieve, pt
exemplu prin urmărirea execuției și evaluării comenzilor și respectiv a testelor.
OPŢIUNI
-a origine-destinatar-adresă
Adresa originală a destinatarului plicului. Asta va fi testul plicului lui Sieve
comparați cu când este solicitată partea de plic „la”. Unele teste și acțiuni vor
de asemenea, utilizați aceasta ca adresă de e-mail a proprietarului scriptului. Dacă această opțiune este omisă,
adresa destinatarului este preluată din anteturile mesajelor „Plic Către:” sau „Către:”.
Dacă nici unul dintre aceste antete nu este prezent, adresa destinatarului este implicită
destinatar@example.com.
-c fişier-config
Cale alternativă a fișierului de configurare Dovecot.
-C Forțare compilare. În mod implicit, binarul compilat este stocat pe disc. Când aceasta
binar este găsit în timpul următoarei execuții a sita-test și timpul de modificare a acestuia
este mai recent decât fișierul script, este folosit și scriptul nu este compilat
din nou. Această opțiune obligă scriptul să fie compilat, ignorând astfel orice prezent
binar. A se referi la sievec(1) pentru mai multe informații despre compilarea Sieve.
-D Activați depanarea Sieve.
-d dump-file
Determină scrierea unui dump a codului generat în fișierul specificat. Aceasta este
identic cu halda produsă de sita-halda(1). Utilizarea „-” ca nume de fișier provoacă
dump pentru a fi scris stdout.
-e Permite executarea adevărată a setului de acțiuni care rezultă din rularea scriptului.
În combinație cu -l parametru, livrarea efectivă a mesajelor poate fi
testat. Rețineți că acest lucru nu va transmite niciun mesaj către destinatarii SMTP la distanță.
Astfel de acțiuni imprimă doar mesajul trimis către stdout.
-f plic-expeditor
Adresa expeditorului plicului (calea de returnare). Asta va fi testul plicului lui Sieve
comparați cu când este solicitată partea de plic „de la”. De asemenea, aici este răspunsul
mesajele sunt „trimise” către. Dacă această opțiune este omisă, adresa expeditorului este preluată
din anteturile mesajelor „Return-Path:”, „Sender:” sau „From:”. Dacă niciuna dintre acestea
antete este prezentă, adresa plicului expeditorului este implicită
expeditor@example.com.
-l locație de corespondență
Locația magazinului de corespondență al utilizatorului. Sintaxa acestei opțiuni este locație de corespondență
parametrul este identic cu cel folosit pentru setarea mail_location în Dovecot
fișier de configurare. Acest parametru este utilizat de obicei în combinație cu -e pentru a testa testul
livrarea efectivă a mesajelor. Dacă -l este omis când -e este specificat, magazin de corespondență
acțiuni precum fileinto și keep sunt ignorate.
-m cutie poștală implicită
Cutia poștală în care acțiunea de păstrare stochează mesajul. Acesta este „INBOX” în mod implicit.
-r adresa destinatarului
Adresa finală a destinatarului plicului. Unele teste și acțiuni îl vor folosi ca
adresa de e-mail a proprietarului scriptului. De exemplu, acesta este ceea ce folosește vacanța
acțiune pentru a verifica dacă un răspuns este adecvat. Dacă -r opțiunea este omisă
În schimb, se va folosi adresa originală a destinatarului plicului (vezi -a opțiune pentru mai mult
info).
-s fișier-script
Specificați scripturi suplimentare pentru a fi executate înainte de scriptul principal. Multiplu -s
argumentele sunt permise, iar scripturile specificate sunt executate secvenţial în
ordine specificată în linia de comandă.
-t fisier de urmarire
Activează depanarea urmăririi în timpul execuției. Depanarea de urmărire oferă o perspectivă detaliată în
operaţii efectuate de scriptul Sieve. Consultați depanarea urmăririi timpului de execuție
secțiunea de mai jos. Informațiile de urmărire sunt scrise în fișierul specificat. Folosind „-”
ca nume de fișier face ca datele de urmărire să fie scrise stdout.
-T opțiune de urmărire
Configurați depanarea urmăririi în timpul execuției, care este activată cu opțiunea -t. A se referi la
secțiunea de depanare a urmei de rulare de mai jos.
-x extensii
Setați extensiile disponibile. Parametrul este o listă a elementelor active separate prin spații
extensii. Adăugând identificatorii extensiei cu + or -, extensiile pot fi
incluse sau excluse în raport cu setul configurat de extensii active. Daca nu
extensiile au o + or - prefix, numai acele extensii care sunt enumerate în mod explicit
va fi activat. Extensiile necunoscute sunt ignorate și este produs un avertisment.
De exemplu -x „+imapflags -enotify” va activa extensia imapflags depreciată
și dezactivați extensia enotify. Restul extensiilor active depind de
sieve_extensions si sieve_global_extensions setări. Implicit, adică când
sieve_extensions si sieve_global_extensions rămân neconfigurate, toate suportate
extensiile sunt disponibile, cu excepția extensiilor învechite sau a celor care sunt încă
in dezvoltare.
ARGUMENTE
fișier-script
Specifică scriptul de (compilat și) executat.
Rețineți că acest instrument caută un fișier binar pre-compilat cu a .svbin extensie
și cu numele de bază și calea identice cu scriptul specificat. Folosește -C opțiunea pentru
dezactivați acest comportament forțând scriptul să fie compilat într-un nou binar.
fisier-mail
Specifică fișierul care conține mesajul de e-mail cu care se va testa.
UTILIZARE
DURATA TRACE DEBUGARE
Utilizarea -t opțiune, sita-test instrumentul poate fi configurat pentru a imprima urme detaliate
informații despre execuția scriptului Sieve într-un fișier sau o ieșire standard. De exemplu, cel
pot fi imprimate comenzile întâlnite, testele efectuate și valorile potrivite.
Urmărirea timpului de execuție poate fi configurată folosind -T opțiune, care poate fi specificată mai multe
ori. Poate fi folosit după cum urmează:
-Tlevel=...
Setați nivelul de detaliu al depanării urmărilor. Una dintre următoarele valori poate fi
furnizat:
acțiuni (Implicit)
Tipăriți numai comenzile de acțiuni executate, cum ar fi păstrare, fișier în, respingere și redirecționare.
comenzi
Imprimați orice comandă executată, cu excepția comenzilor de testare.
teste
Tipăriți toate comenzile executate și testele efectuate.
potrivire
Tipăriți toate comenzile executate, testele efectuate și valorile potrivite în acele teste.
-Tdebug
Tipăriți și mesajele de depanare. Acest lucru este de obicei util doar pentru dezvoltatori și este probabil
pentru a produce rezultate dezordonate.
-Adrese
Imprimați adresele codului de octeți pentru ieșirea de urmărire curentă. În mod normal, doar sita actuală
poziția codului sursă (numărul liniei) este imprimată. Adresele codului octet sunt egale cu
cele enumerate într-un dump binar produs folosind -d opțiune sau de către sita-halda(1)
comanda.
REMEDIERE SITĂ EXTENSIE
Pentru a îmbunătăți depanarea scriptului, această implementare Sieve acceptă un limbaj Sieve personalizat
extensia numită „vnd.dovecot.debug”. Se adaugă jurnal_depanare comandă care permite înregistrarea
mesaje de depanare.
Exemplu:
necesită „vnd.dovecot.debug”;
dacă antetul: conține „subiect” „bună ziua” {
debug_log "Antetul subiectului conține salut!";
}
Instrumente precum sita-test, sievec si sita-halda au suport pentru vnd.dovecot.debug
extensia este activată în mod implicit și nu este necesar să activați și nici nu este posibil să dezactivați
disponibilitatea extensiei de depanare cu -x opțiune. Mesajele înregistrate sunt scrise în
stdout în acest caz.
În schimb, pentru pluginul Sieve real pentru Dovecot LDA (porumbel-lda(1)) cel
Extensia vnd.dovecot.debug trebuie să fie activată în mod explicit folosind sieve_extensions
setare. Mesajele sunt apoi înregistrate în fișierul jurnal de script privat al utilizatorului. Dacă este utilizat într-un
script global, mesajele sunt înregistrate prin facilitatea implicită de înregistrare Dovecot.
EXIT STAREA
sita-test va ieși cu una dintre următoarele valori:
0 Execuția a avut succes. (EX_OK, EXIT_SUCCESS)
1 Operațiunea a eșuat. Acesta este returnat pentru aproape toate eșecurile. (EXIT_FAILURE)
64 Parametru dat este nevalid. (EX_USAGE)
Utilizați sieve-test online folosind serviciile onworks.net