Ito ang command archmbox na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
archmbox - isang simpleng email archiver
SINOPSIS
archmbox [ -h | --bersyon ]
archmbox MODE [ Opsyon ] -d petsa mailbox [ mailbox ... ]
archmbox MODE [ Opsyon ] -o araw mailbox [ mailbox ... ]
DESCRIPTION
Ang Archmbox ay isang simpleng email archiver na nakasulat sa perl; nag-parse ito ng isa o higit pang mga mailbox,
pumili ng ilan o lahat ng mensahe at pagkatapos ay magsagawa ng mga partikular na pagkilos sa mga napiling mensahe.
Apat na magkaiba mode ay magagamit:
· list mode, na kapaki-pakinabang upang ilista ang lahat ng napiling mensahe bago gumanap ang archmbox
ang mga tunay na operasyon (pag-archive o pagtanggal)
· kill mode, kung ang mga mensahe ay dapat tanggalin sa (mga) mailbox sa halip na i-archive
· archive mode, upang i-archive ang mga napiling mensahe sa ibang mailbox
· copy mode, upang kopyahin ang mga napiling mensahe mula sa isang (mga) source mailbox nang hindi ito binabago
Ang pagpili ng mga mensahe ay batay sa pamantayan ng petsa; maaaring maging isang ganap na petsa o isang araw na offset
tinukoy.
Posible rin na pinuhin ang pagpili gamit ang mga regular na expression ng perl sa header
mga patlang ng mensahe. Tandaan na sipiin ang tinatawag na metacharacter, na
nakalaan para sa paggamit sa regex notation ng perl. Ang mga metacharacter ay
{}[]()^$.|*+?
Ang lahat ng mga naka-archive na mensahe ay iniimbak sa isang bagong mailbox na may parehong pangalan ng orihinal na +
.archive bilang extension (ito ang default, ngunit maaaring baguhin); maaari ang archive mailbox
i-save sa gz o bz2 compressed format pati na rin.
Pakitandaan na ang archive na format ng mailbox ay palaging mbox, anuman ang orihinal na mailbox
pormat. Bukod dito, dapat na tukuyin ang mga mailbox gamit ang buong path.
Ang mga mensahe ay idinagdag sa archive na mailbox upang payagan ang maramihang mga pagpapatupad ng script
laban sa parehong mailbox.
mode
-a, --archive
Ang mga napiling mensahe ay naka-archive sa ibang mailbox.
-k, --patayin
Ang mga napiling mensahe ay tatanggalin sa halip na i-archive.
-l, --listahan
Ilista ang lahat ng napiling mensahe.
Ang mga babala tungkol sa mga nilaktawan na mailbox (ginagamit, walang laman ...) ay naka-print sa stderr. Kaya
Ang pag-redirect sa kanila sa /dev/null ay hindi makakalat sa iyong listahan.
-y, --kopya
Ang mga napiling mensahe ay kinokopya mula sa pinagmulang mailbox.
Opsyon
-b, --backup
Lumilikha ng backup ng orihinal na mailbox bago isagawa ang archmbox. Ang mailbox ay
tinatawag mailbox.backup
--bzip2
Gamitin ang bzip2 para i-compress ang archive mailbox (gamitin gamit ang -c).
-c, --compress
I-compress ang archive mailbox pagkatapos ng script execution.
-d, --date
Tinutukoy ang petsa ng threshold para sa mga mensahe. Ang petsa ay dapat ibigay sa
sumusunod na format: yyyy-mm-dd
-D, --date-header
Pilitin ang paggamit ng "Petsa:" na header upang matandaan ang isang mensahe. Kung ang header ay kahit papaano
corrupt, ang petsa/oras na impormasyon ay natipon para sa simulang linya ng
mensahe.
-e, --extension
Tinutukoy ang suffix para sa archive na mailbox; ang default ay naka-archive. Kung wala is
tinukoy, walang suffix ang gagamitin (gamitin nang mabuti).
-f, --buong pangalan
Prepends ang path ng mailbox sa pangalan ng archive mailbox. Ang pagpipiliang ito
pinapalampas -n.
--format
Tinutukoy ang format ng mga mailbox na i-parse. Ang mga legal na halaga ay mbox at mbx.
Default sa "mbox".
-h, - Tumulong
Tulong sa pag-print.
-ako, --Huwag pansinin
Anumang mailbox/direktoryo na tumutugma ay lalaktawan habang nag-a-archive.
--keep-flag
Hindi ia-archive ang mga na-flag na mensahe.
--keep-unread
Ang mga hindi pa nababasang mensahe ay hindi ia-archive.
-m, --minsize
Tinutukoy ang pinakamababang laki ng mailbox na ia-archive. Mga mailbox na mas maliit kaysa sa
ay hindi mai-parse para sa pag-archive.
-n, --archive-pangalan
Tinutukoy ang pangalan ng archive file (default: pangalan ng mailbox)
--nosymlink
Huwag sundin ang mga simbolikong link kapag nagpoproseso ng mga mailbox.
--walang babala
Pigilan ang mga babalang nauugnay sa mailbox. Gamitin lamang kung alam mo ang iyong ginagawa!
--omit-prefix
Alisin mula sa pangalan ng mailbox kapag kailangan ang buong pangalan (opsyon -f).
-o, --offset
Tinutukoy ang offset (sa mga araw) mula ngayon para sa petsa ng threshold ng isang mensahe. Ito
pinapalitan ng opsyon -d. Kung tinukoy mo ang -1, gagana ang archmbox sa lahat ng mensahe.
-p, --archive-path, --daanan
Tinutukoy kung saan iimbak ang archive mailbox (default: "."). dapat
tinukoy gamit ang buong landas. Ang --path na opsyon ay hindi na ginagamit at aalisin na
sa mga susunod na release.
-r, --baligtad
Baliktarin ang kahulugan ng ginalaw or petsa halaga. Karaniwang ibig sabihin nito mas matanda kaysa pero may
ang switch na ito, ibig sabihin mas bago kaysa.
-R, - nagrerecursive
Kumilos nang paulit-ulit sa mga direktoryo. Kung ang isa o higit pang mga direktoryo ay tinukoy sa
command line, ang lahat ng mailbox na nakaimbak sa mga direktoryo na iyon ay mapapa-parse para sa
pag-archive. Nagpapahiwatig ng opsyon -f.
-t, --tmpdir
Tumukoy ng pansamantalang direktoryo ng trabaho. Ino-override ng value na ito ang default, na
ay itatakda sa pababang pagkakasunod-sunod sa unang tinukoy ng: ang kapaligiran
mga variable na $TMPDIR at $TMP, ang pinagsama-sama sa isa at, bilang isang fallback, '/ Tmp'.
Upang makita ang default na halaga na ginamit ng archmbox, gawin ang: archmbox --help.
dapat tukuyin gamit ang buong landas.
--oras
Gamitin kasabay ng (opsyon -d) para pinuhin ang threshold na edad para sa
pag-archive. dapat tukuyin sa sumusunod na format: hh:mm:ss.
--kabuuan
Nagpi-print ng pangkalahatang buod ng mga operasyon sa pag-archive. Ang buod ay naglalaman ng
bilang ng mga na-parse at nilaktawan na mga mailbox, ang kabuuang bilang ng mga mensaheng na-parse at
na-save, ang kabuuang espasyong ginamit at na-save.
-sa, --verbose
Level ng verbosity. Ang default ay 1 (linya bawat mensahe) sa --list na output. Kaya, kung nakatakda sa 1
naglilista lamang ito ng msgid, sender at subject. Sa -v=2, nagpi-print din ito ng petsa.
--bersyon
Nagpi-print ng numero ng bersyon.
-x, --regexp
Ito ay tinukoy sa form -x field='regexp', kung saan ang field ay maaaring maging anumang header. Ang
header ang bahagi ay case sensitive. Ang regexp ang bahagi ay case sensitive kung ang regexp
naglalaman ng hindi bababa sa isang malaking titik, at case insensitive kung hindi man.
Kung ang mensahe ay nakakatugon sa hanay ng petsa, ngunit hindi nakakatugon sa regexp na tugma sa tinukoy
field, hindi ito ia-archive.
Maaaring tukuyin ang opsyon nang higit sa isang beses; sa kasong ito, ang mensahe ay regexp
tumugma laban sa lahat ng ibinigay na mga panuntunan, at kung ito ay nasiyahan anumang, ito ay ia-archive.
-X, --Regexp
Kapareho ng -x, --regexp maliban na para sa pagtutugma ng mga regular na expression sa isang lohikal
'at' mode ay ginagamit para sa lahat ng regexp kasama ang regexp na ibinigay ng -x, --regexp.
Configuration
Ang Archmbox ay ganap na nakasulat sa perl, ngunit gumagamit ito ng ilang mga shell helper upang maisagawa ang trabaho nito
(fuser, rm, gzip/gunzip atbp.).
Ang tamang landas para sa mga katulong (parehong kinakailangan at opsyonal) ay sinusuri
oras ng pag-install. Kung ang isang kinakailangang katulong ay nawawala ang pag-install ay hindi magaganap.
Kung nawawala ang isang opsyonal na helper, ang feature na ibibigay gamit ang helper na iyon ay
hindi available, ngunit mai-install pa rin ang script.
Ang lahat ng iba pang nauugnay na opsyon sa pagsasaayos ay maaaring tukuyin sa oras ng pag-install o sa pagtakbo
oras gamit ang command line switch.
PAGGAMIT HALIMBAWA
Isang kumpletong halimbawa:
archmbox -a -b -c -e 01 -f -d 2002-01-01 -p ~/mail-archive ~/Mail/personal-stuff
I-archive nito ang lahat ng mensaheng mas luma kaysa sa (natanggap bago...) Enero 1, 2002 mula sa
personal na bagay mailbox sa direktoryo ng Mail. Naka-save ang mga mensahe sa archive sa isang mailbox
tinatawag Mail-personal-stuff.01.gz nasa ~/mail-archive direktoryo. Pagkatapos ng execution, gagawin mo
humanap ng mailbox na tinatawag personal-stuff.backup in ~/Mail.
Mga kumplikadong halimbawa, gamit ang mga regular na expression ng perl:
archmbox -a -o 1 --keep-flag --keep-unread
-x Mula sa='(nagios|arpwatch|logcheck)@host\.net'
-x Paksa='^(Seguridad Mga Kaganapan|Syslog Buod|\[SNORT\])'
~/Mail/inbox
I-archive nito ang lahat hindi naka-flag, basahin mga mensaheng mas matanda sa 1 araw kung saan ang address ng nagpadala
posporo nagios@host.net, arpwatch@host.net or logcheck@host.net o kaninong larangan ng paksa
nagsisimula sa alinman sa 'Katiwasayan Mga Kaganapan'o'syslog Buod'o'[SNORT]' mula sa mailbox
~/Mail/inbox. Ang mga mensahe ay ise-save sa inbox.archive nasa kasalukuyan direktoryo saan
archmbox ay nagsimula mula sa.
archmbox --archive --offset 1 --keep-flag --keep-unread
--Regexp Mula sa='@(host1|host2).example\.com'
--regexp Paksa='^(Seguridad Mga Kaganapan|Syslog Buod|\[SNORT\])'
--archive-path ~/Mail/local-network.archive
--archive-pangalan system-msgs
--extension 'wala'
~/Mail/inbox
I-archive nito ang lahat hindi naka-flag, basahin mga mensaheng mas matanda sa 1 araw kung saan ang address ng nagpadala
posporo @host1.example.com or @host2.example.com at kung kaninong field ng paksa ang nagsisimula sa
alinman 'Katiwasayan Mga Kaganapan'o'syslog Buod'o'[SNORT]' mula sa mailbox ~/Mail/inbox.
Ang mga mensahe ay ia-archive sa mbox system-msgs sa direktoryo
~/Mail/local-network.archive.
Ilang mas simpleng halimbawa:
archmbox -a -o 15 ~/Mail/personal-stuff
I-archive nito ang lahat ng mensaheng mas matanda sa 15 araw personal-stuff.naka-archive (hindi naka-compress
mailbox).
archmbox -a -r -o 15 ~/Mail/personal-stuff
Pareho sa itaas, ngunit mga mensahe lamang mas bago higit sa 15 araw ay ia-archive.
archmbox -k -o 15 ~/Mail/personal-stuff
Ide-delete nito ang lahat ng mensaheng mas matanda sa 15 araw mula sa Mail/personal na bagay
archmbox -a -o 15 ~/Mail/* -c
I-archive nito ang lahat ng mensaheng mas matanda sa 15 araw sa bawat mailbox na makikita sa ~/Mail. Lahat
ang mga archive na mailbox ay mai-compress.
archmbox -l -r -c /tmp/mbox -o 20
Ilista ang lahat ng mensahe sa /tmp/mbox na mas bago sa 20 araw. Ang pagpipilian -c ay walang kahulugan
(at hindi pinansin...).
archmbox -l -r -c /tmp/mbox -o 20 -a --bzip2
Pareho sa itaas, ngunit ang pag-archive ay sapilitang (-a) at bzip2 ay ginagamit para sa compression.
archmbox -a -x Paksa='archmbox' -o 7 ~/mbox
Pumili para sa pag-archive ng lahat ng mensaheng mas matanda sa 7 araw na ang field ng paksa ay nakakatugon sa regexp
tumugma paksa =~ /archmbox/ (paksa ay case sensitive, archmbox ay case insensitive).
archmbox -l -x Paksa='archmbox' -x from='fritz' -o 7 ~/mbox
Pumili para sa pag-archive ng lahat ng mensaheng mas matanda sa 7 araw na naglalaman ng field ng paksa archmbox
or ang nagpadala ay Fritz (case insensitive ang mga tugma).
archmbox -l -x Paksa='archmbox' -X from='fritz' -o 7 ~/mbox
Pumili para sa pag-archive ng lahat ng mensaheng mas matanda sa 7 araw na naglalaman ng field ng paksa archmbox
at ang nagpadala ay Fritz (case insensitive ang mga tugma).
archmbox -a -o 5 -R /tmp/mbox ~/Mail
archmbox ay i-archive ang lahat ng mga mensahe na mas matanda sa limang araw /tmp/mbox. Pagkatapos ay magsisimula ito
pag-parse ng lahat ng mailbox na nakaimbak sa ~/Mail (aktibo ang recursion, at ~/Mail ay isang direktoryo).
Kung ang isa o higit pang mga direktoryo ay matatagpuan sa ~/Mail, ang mga direktoryo na iyon ay galugarin bilang
mabuti.
archmbox -a -o -1 ~/Mail/my_mbx_mailbox --format MBX
archmbox archives lahat ng mga mensahe na nakaimbak sa my_mbx_mailbox at inilalagay ang mga ito sa
my_mbx_mailbox.naka-archive. Ang source mailbox ay isang mbx mailbox (--format na mbx ang ginagamit). Ang
Ang archive na mailbox ay magiging isang mbox mailbox.
NOTA
Kapag ang script ay kailangang magpasya kung ang isang mensahe ay kailangang mapili mula sa mailbox, mukhang
para sa header mula sa nabuo ng mail server (ito ang unang linya ng mensahe)
at walang pakialam sa petsang tinukoy ng mail client ng nagpadala. Ito ay kapaki-pakinabang sa
iwasang tanggalin ang mga mensaheng ipinadala mula sa maling pagkaka-configure ng mga mail client. Ang pag-uugali na ito ay maaaring
binago sa pamamagitan ng pagpilit sa paggamit ng "Petsa:" na header (opsyon -D).
Hindi lahat ng mga opsyon ay makabuluhan sa lahat ng mga mode, ibig sabihin, ang compression ay walang kahulugan sa listahan o
mode ng pagpatay. Kung tinukoy mo ang isang walang silbi na opsyon para sa isang partikular na mode, binabalewala lang ng archmbox
ito.
Gumagamit ang Archmbox ng gumaganang direktoryo upang mag-imbak ng mga pansamantalang mailbox. Isang default na halaga para doon
ang direktoryo ay mahirap na naka-code sa script, ngunit maaaring baguhin sa panahon ng
proseso ng pagsasaayos/pag-install (tingnan ang I-INSTALL para sa mga detalye). Maaaring mangyari na ang iyong
masyadong malaki ang mga mailbox para sa partisyon na may hawak nitong pansamantalang direktoryo, o maaari mo
gustong magsagawa ng pag-archive sa napakaraming mailbox nang sabay-sabay. Sa madaling salita, maaari mong
maubusan ng espasyo. Gamitin ang -t na opsyon upang tumukoy ng angkop na direktoryo ng gumagana sa runtime.
Kung makakita ka ng ilang pagkakaiba sa dimensyon ng mailbox (laki/libreng espasyo), tandaan
na ang iyong mailbox ay maaaring maglaman ng isang espesyal na mensahe (512 bytes ang laki) na may panloob
impormasyong nauugnay sa mailbox. Ang mensaheng ito ay walang kahulugan para sa iyo, kahit na archmbox
kinikilala ito at hinahayaan kang malaman ito. Ang mensaheng iyon ay naiwang hindi nagalaw sa iyong pinagmulan
mailbox.
Ang ilang mga salita tungkol sa pag-lock. Nagkaroon ng talakayan tungkol sa archmbox handles file
pagla-lock. Ang sagot ay simple: walang mailbox na naka-lock. Ang dahilan sa likod ng pag-uugali na ito
ay na gusto kong archmbox ay hindi bababa sa invasive hangga't maaari, kaya iba pang mga uri ng mga tseke ay
isinagawa upang matiyak na walang data na nawala (mailbox ay nagbago/mailbox ay ginagamit ng iba
programa). Tiyak na magdaragdag ako ng ilang mekanismo ng pag-lock sa hinaharap.
Hindi mo kailangang i-execute ang archmbox bilang root... mag-ingat lang na magkaroon ng mga pahintulot sa pagsusulat
ang mga direktoryo na iyong ginagamit.
Links
Maaaring ma-download ang Archmbox mula sa:
http://adc-archmbox.sourceforge.net
Ang Archmbox ay ipinamamahagi sa ilalim ng mga tuntunin ng GPL
AUTHOR(S)
Copyright (C) 2001-2005
Alessandro Dotti Kontraadotti@users.sourceforge.net>
Ang mga bahagi ng code ay iniambag ng:
Alex Aminoff, Brian Medley, Buck Holsinger, Davor Ocelic, Fabrice Noilhan, Jayanth Varma,
Juergen Edner, Laurent Cheylus, Nicolas Ecarnot, Paco Regodon, Scott Thompson, Juergen
Desher.
Ang FreeBSD port ay pinananatili ni Talal Al-Dik.
Ang OpenDarwin port ay pinananatili ni Markus Weissman.
Ang pakete ng Debian ay pinananatili ni Alberto Furiastraluna@email.it>
Gamitin ang archmbox online gamit ang mga serbisyo ng onworks.net