QMGR(8) QMGR(8)
NAMA
qmgr - Manajer antrian Postfix
SINIOPSIS
qmgr [generic Postfix daemon options]
DESKRIPSI
Daemon qmgr menunggu kedatangan email baru dan menyusun
pengirimannya melalui proses pengiriman Postfix. Strategi
routing mail sebenarnya didelegasikan kepada daemon triv-
ial-rewrite(8). Program ini diharapkan dapat dijalankan
dari manajer proses master(8).
Mail yang ditujukan ke alamat lokal double-bounce dicatat
dan dibuang. Ini dapat menghentikan sejumlah loop yang po-
tensial diakibatkan oleh notifikasi kegagalan pengiriman.
ANTRIAN MAIL
Daemon qmgr memelihara antrian berikut ini:
incoming
Mail baru dari jaringan, atau mail diambil oleh a-
gen pickup lokal dari direktori maildrop.
active Pesan-pesan yang telah dibukan oleh manajer antrian
untuk pengiriman. Hanya sejumlah pesan saja yang
diperbolehkan masuk ke antrian active(strategi em-
ber bocor, untuk merapikan rata-rata pengiriman).
deferred
Mail yang tidak dapat dikirimkan pada pengiriman
pertama. Manajer antrian mengimplementasikan penun-
daan yang eksponensial dengan menggandakan waktu
diantara waktu pengiriman.
corrupt
File antrian yang tidak dapat dibaca dan rusak di-
pindahkan ke sini untuk dilihat lebih lanjut.
hold Pesan yang disimpan dalam status "on hold" disimpan
disini sampai ada yang melepaskannya.
LAPORAN STATUS PENGIRIMAN
Daemon qmgr mengawasi akan status pengiriman setiap pesan
pada direktori-direktori berikut ini. Setiap file status
mempunyai nama yang sama dengan nama yang dipakai dalam
file pengiriman:
bounce Informasi status setiap penerima tentang mengapa
mail tersebut kembali. File-file ini dipelihara o-
leh daemon bounce(8).
defer Informasi status setiap penerima tentang mengapa
mail tersebut terlambat. File-file ini dipelihara
oleh daemon defer(8).
Daemon qmgr bertanggungjawab untuk menanyakan ke bounce(8)
atau defer(8) untuk mengirimkan laporan mail tak terkirim.
STRATEGI
Manajer antrian mengimplementasikan sebuah strategi dalam
membuka file antrian (input) atau untuk pengiriman pesan
(output).
leaky bucket
Strategi ini membatasi jumlah pesan pada antrian
active dan mencegah manajer antrian kehabisan memo-
ry pada saat keberatan beban.
fairness
Saat antrian active mempunyai ruang, manajer antri-
an mengambil satu pesan dari antrian incoming dan
satu dari antrian deferred. Ini mencegah backlog
mail yang besar dari pemblokiran pengiriman mail
baru.
slow start
Strategi ini mengeliminasi masalah " thundering
herd" dengan perlahan menyesuaikan jumlah pengirim-
an paralel ke tujuan yang sama.
round robin
Manajer antrian mengurutkan permintaan pengiriman
berdasarkan tujuan. Seleksi round-robin mencegah
satu destinasi mendominasi pengiriman ke destinasi
lainnya.
exponential backoff
Mail yang tidak dapat dikirim pada pengiriman per-
tama termasuk tertunda. Interval waktu antar pe-
ngiriman digandakan setiap setelah pengiriman.
destination status cache
Manajer antrian menghindari pengiriman yang tidak
perlu dengan pemeliharaan waktu dekat, dalam daftar
memory dari destinasi yang tidak dapat dicapai.
PEMICU
Pada saat sistem kosong, manajer antrian menunggu akan pe-
micu, atau menunggu timer untuk mati. Sebuah pemicu adalah
pesan sebesar satu byte. Bergantung pada pesan yang dite-
rima, manajer antrian melakukan salah satu tindakan beri-
kut (pesan diikuti oleh konstanta simbolik yang digunakan
internal dalam software):
D (QMGR_REQ_SCAN_DEFERRED)
Memulai scan antrian yang tertunda. Jika scan an-
trian tertunda sedang berjalan, scan tersebut akan
dimulai kembali setelah selesai.
I (QMGR_REQ_SCAN_INCOMING)
Memulai scan antrian masuk. Jika scan antrian masuk
sedang berjalan maka, scan tersebut akan dimulai
kembali setelah selesai.
A (QMGR_REQ_SCAN_ALL)
Mengabaikan tanda waktu file antrian tertunda. Per-
mintaan tersebut berefek pada scan antrian tertunda
berikutnya.
F (QMGR_REQ_FLUSH_DEAD)
Membersihkan semua informasi mengenai transportasi
dan destinasi yang mati.
W (TRIGGER_REQ_WAKEUP)
Panggilan inisiasi, ini digunakan oleh server utama
untuk menginisiasi server yang seharusnya tidak
pergi selamanya. Kegiatan ini untuk memulai sebuah
scan antrian mail masuk.
Daemon qmgr membaca seluruh nilai buffer dari pemicu. Be-
berapa permintaan pemicu yang sama akan dilipat menjadi
satu, dan permintaan pemicu diurutkan jadi A dan F menda-
lui D dan I. Jadi, dalam rangka untuk memaksa antrian
yang tertunda untuk berjalan maka, akan meminta A F D; dan
untuk mengingatkan manajer antrian akan kedatangan mail
baru maka, akan meminta I.
STANDAR
Tidak ada. Daemon qmgr tidak berinteraksi dengan dunia lu-
ar.
KEAMANAN
Daemon qmgr tidak sensitif dalam keamanan. Ia membaca pe-
san berkarakter tunggal dari user lokal yang tidak diper-
caya dan itu bisa memnyebabkan mudah terkena serangan de-
nial of service. Daemon qmgr tidak berinteraksi dengan du-
nia luar, dan dapat dijalankan pada tingkatan rendah dalam
environment yang di chroot.
DIAGNOSTIK
Semua masalah dan transaksi direkam dalam daemon syslog.
File pesan yang ko rup disimpan pada antrian corrupt untuk
inspeksi lebih lanjut.
Bergantung pada susunan parameter dari notify_classes,
postmaster diperingati oleh message yang kembali dan masa-
lah-masalah lainnya.
BUGS
Sebuah proses manajer antrian harus berkompetisi untuk ak-
ses disk dengan berbagai proses lain seperti smtpd. Sebuah
ledakan tiba-tiba dari mail yang masuk bisa berdampak ne-
gatif terhadap rate mail yang keluar.
PARAMETER KONFIGURASI
Parameter konfigurasi main.cf berikut relevan dengan pro-
gram ini. Lihat file main.cf untuk detail sintaks dan ni-
lai default. Gunakan perintah postfix reload setelah sele-
sai mengkonfigurasi.
Lain-lain
allow_min_user
Jangan mengembalikan pesan dari alamat penerima ya-
ng dimulai dengan '-'.
queue_directory
Direktori teratas dari antrian pada Postfix.
Kontrol antrian aktif
qmgr_clog_warn_time
Penundaan minimal antara peringatan dimana sebuah
destinasi menyumbat pada antrian aktif. Cantumkan 0
untuk menonaktifkan.
qmgr_message_active_limit
Membatasi jumlah pesan pada antrian aktif.
qmgr_message_recipient_limit
Membatasi jumlah penerima yang tersimpan dalam me-
mory.
Parameter ini juga membatasi besarnya cache desti-
nasi pada jangka pendek.
Kontrol waktu
minimal_backoff_time
Waktu minimal dalam detik antara pengiriman dari
pesan yang tertunda.
Parameter ini juga membatasi waktu dari destinasi
yang tidak terjangkau dan tersimpan dalam waktu
singkat, dalam cache memory status destinasi.
maximal_backoff_time
Waktu maksimal dalam detik antara waktu pengiriman
dari pesan yang tertunda.
maximal_queue_lifetime
Waktu maksimal dalam hari sebuah pesan pada antrian
sebelum dikirim kembali sebagai pesan tak terkirim.
queue_run_delay
Waktu dalam detik antara scan pesan tertunda. Scan
antrian tidak bersamaan.
transport_retry_time
Waktu dalam detik antara waktu mengontak sebuah pe-
ngiriman yang rusak.
Kontrol kejadian yang bersamaan
Pada keterangan dibawah ini, transport adalah field perta-
ma pada master.cf.
qmgr_fudge_factor (jarak sah: 10..100)
Persentasi dari resource pengiriman yang akan digu-
nakan oleh sistem mail yang sibuk untuk mengirimkan
pesan mailing list yang besar. Dengan 100%, pengi-
riman sebuah pesan tidak akan dimulai sebelum pesan
sebelumnya terkirim. Ini menghasilkan performansi
yang bagus untuk mailing list yang besar, tapi ti-
dak bagus untuk pengiriman mail langsung. Dengan
kurang dari 100%, waktu respons untuk mail langsung
adalah baik, tapi untuk performansi mailing list
yang besar, jelek. Pada kasus yang terburuk, pene-
ma yang berada pada daftar pertama akan dibanjiri
oleh email-email secara langsung, sementara peneri-
yang berada pada akhir daftar mailing list maka me-
nerima sejumlah email yang sama pada hari berikut-
nya.
initial_destination_concurrency
Inisial level bersamaan per-destinasi untuk pengi-
riman paralel ke destinasi yang sama.
default_destination_concurrency_limit
Batas default pada pengiriman paralel kepada desti-
nasi yang sama.
transport_destination_concurrency_limit
Batas pada pengiriman paralel kepada destinasi yang
sama, untuk pengiriman melalui transport pesan.
Kontrol penerima
default_destination_recipient_limit
Batas default pada jumlah penerima setiap transfer
pesan.
transport_destination_recipient_limit
Batas pada jumlah penerima setiap transfer pesan,
untuk pesan yang dinamai transport.
LIHAT JUGA
master(8), manajer proses
syslogd(8) pencatatan sistem (system logging)
trivial-rewrite(8), routing alamat
LISENSI
Lisensi Secure Mailer harus didistribusikan bersama soft-
ware ini.
PENULIS
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
QMGR(8)