Environment - Joungkyun/byspam GitHub Wiki
BySpam μ μ¬μ©νκΈ° μν νκ²½ 체ν¬
μ΄ λ¬Έμλ BySpam 1.0μ μ¬μ©νκΈ° μν νκ²½μ λν λ¬Έμμ λλ€.
BySpam μ μ¬μ©νκΈ° μν΄μλ SMTP λ°λͺ¬ μ procmail μ΄ μ°λμ΄ λμ΄ μμ΄μΌ νλ©°, perl μ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
BySpam μ νν°λ§μ perl κ³Ό perl μ MIME-Base64 λͺ¨λμ΄ νμν©λλ€. λ§μ½ μ΄ λͺ¨λμ΄ μ€μΉκ° λμ΄ μμ§ μλ€λ©΄ μλλ₯Ό μ°Έκ³ νμ¬ μ€μΉλ₯Ό νλλ‘ ν©λλ€.
perl 5.8 μ΄μ λ²μ μμλ κΈ°λ³Έμ μΌλ‘ BySpam μ ꡬλνλλ° νμν λͺ¨λλ€μ΄ λͺ¨λ κΈ°λ³Έ μ§μμ΄ λ©λλ€.
5.8 λ―Έλ§ λ²μ μ¬μ©μλ€μ MIME::Base64 λͺ¨λμ΄ μ§μλλμ§ μλμ κ°μ΄ νμΈ νλλ‘ ν©λλ€.
1. MIME::Base64 λͺ¨λ μ€μΉ νμΈ
[root@host ~]$ perl -e 'use MIME::Base64;'
μμ λͺ λ Ήμ μ€ννμμ λ, μλ¬΄λ° λ©μΈμ§κ° λμ€μ§ μλλ€λ©΄, μ€μΉκ° λμ΄ μλ κ² μ λλ€. λ§μ½ μ΄λ ν λ©μΈμ§(μλ¬ λ©μΈμ§μ΄λ€) κ° λμ¨λ€λ©΄, CPAN μ μ΄μ©ν΄μ λͺ¨λμ μ€μΉ νλλ‘ ν©λλ€.
2. Shared memory support
BySpam 1.0 λΆν°λ shared memoryλ₯Ό μ΄μ©ν©λλ€. κΈ°μ‘΄μ BySpam μ΄ νλ‘μΈμ€κ° ꡬλμΌ λ λ λ§λ€ config file κ³Ό filter file λ€μ open νλ λ¬Έμ λ₯Ό 1.0 λΆν°λ μ²μ process κ° κ΅¬λμ΄ λ λ, shared memory μ μ¬λ € λκ³ , κ·Έ μ΄νμ ꡬλλλ νλ‘μΈμ€λ€μ shared memory μ μ 보λ₯Ό κ°μ Έμμ μ²λ¦¬νκ² λ©λλ€.
μ΄ κΈ°λ₯μ κΈ°λ³Έμ΄ μλλ©° perl 5.6 / 5.8 μ¬μ©μ λͺ¨λ IPC::ShareLite λͺ¨λμ μ€μΉν΄ μ£Όλ©΄ BySpam μ΄ μλμ μΌλ‘ μ΄ λͺ¨λλ₯Ό μ¬μ©νκ² λ©λλ€.
shared memory mode λ‘ μλν κ²½μ°μλ, byspam.conf μ filter file μ λ³κ²½νμμ λ, byspamReload λͺ λ Ήμ μλ¬΄λ° μ΅μ μμ΄ κ΅¬λν΄ μ€μΌ λ³κ²½λ μ€μ μ΄ λ°μμ΄ λ©λλ€.
μ¬μ©νλ shared memory λ₯Ό μ΄κΈ°ν νκ³ μΆμ κ²½μ°μλ, byspamClear λͺ λ Ήμ μ€ν νλ©΄ λ©λλ€.
IPC::ShareLite λͺ¨λ μ€μΉλ μλ¨μ Mime::Base64 λͺ¨λ μ€μΉ ννΈλ₯Ό μ°Έκ³ νλλ‘ νλ©°, μ κ·Ήμ μΌλ‘ μ΄ κΈ°λ₯μ μ¬μ©νλ κ²μ κΆμ₯ ν©λλ€. λ¬Όλ‘ , μ΄ λͺ¨λμ΄ μκ±°λ μκ±°λ μλνλ κ²μ BySpam μ΄ λ΄λΆμ μΌλ‘ μμμ ν©λλ€.
IPC::ShareLite λͺ¨λ μ€μΉν λ 무μΈκ° λ¬Όμ΄λ³΄λ κ²μ΄ μλλ°, κ·Έλ₯ 무μνκ³ λ¬΄μ‘°κ±΄ enter λ₯Ό μΉλ©΄ λ©λλ€.