วันนี้มีโจทย์การลง spamassassin ใน DA บน OS:FreeBSD 9.3 มาให้ทำครับ
คือเราด้วยวิธีทั่วไปปกติ มันไม่ได้ ฮ่าๆ เลยต้องใช้วิธี advance ครับผม
cd /usr/local/directadmin/custombuild
./build set spamd spamassassin
./build spamassassin
แล้วจะเจอ error
REQUIRED module missing: HTML::Parser
REQUIRED module missing: Net::DNS
REQUIRED module missing: NetAddr::IP
optional module missing: Digest::SHA1
optional module missing: Mail::SPF
optional module missing: Geo::IP
optional module missing: Net::CIDR::Lite
optional module missing: Razor2
optional module missing: IO::Socket::IP
optional module missing: IO::Socket::INET6
optional module missing: IO::Socket::SSL
optional module missing: Mail::DKIM
optional module missing: DBI
optional module missing: LWP::UserAgent
optional module missing: HTTP::Date
optional module missing: Encode::Detect::Detector
optional module missing: Net::Patricia
optional module missing: Net::DNS::Nameserver
optional binary missing or nonfunctional: gpg
warning: some functionality may not be available,
please read the above report before continuing!
Done Configuration.
Trying to make SpamAssassin...
make: no target to make.
If needed, use cpan to install the missing modules, eg:
cpan -i Archive::Tar Digest::SHA Mail::SPF IP::Country Net::Ident IO::Socket::INET6 Compress::Zlib Mail::DKIM LWP::UserAgent HTTP::Date Encode::Detect ExtUtils::MakeMaker
Press enter to answer [yes] if it asks you to install dependencies (it will prepend them to the queue)
Answer no if it asks: Are you ready for manual configuration? [yes] no
*** The make has failed, would you like to try to make again? (y,n):
n
แล้วก็หลุดออกมาครับ
จริงๆ ลงผ่าน cpan ไปแล้วแต่ว่ามันมองหากันไม่เจอ เลยต้องลงแบบ pkg ผ่าน port ครับ
cpan -i Archive::Tar Digest::SHA Net::DNS Net::DNS::Resolver::Programmable Mail::SPF Geo::IP Net::CIDR::Lite IO::Socket::IP \
IP::Country Net::Ident Net::Patricia IO::Socket::INET6 Compress::Zlib Mail::DKIM LWP::UserAgent HTTP::Date Encode::Detect ExtUtils::MakeMaker \
NetAddr::IP Mail::SpamAssassin::Plugin::Razor2 Razor2::Client::Agent IO::Socket::SSL DBI Sys::Syslog DBD::File
ลองปรับโดยลงผ่าน pkg install ครับ
#pkg install p5-HTML-Parser p5-NetAddr-ip p5-Net-DNS p5-Digest-SHA1
#pkg install p5-Mail-SPF p5-Geo-IP p5-Net-CIDR-Lite Razor-Agents p5-mail-dkim p5-io-socket-ip p5-io-socket-inet6 p5-io-socket-ssl p5-dbi p5-HTTP-Date p5-Encode-Detect p5-Net-Patricia p5-Net-DNS
###เริ่มเลยครับ
cd /usr/local/directadmin/custombuild
./build set spamd spamassassin
./build spamassassin
ถ้าไม่สามารถโหลดไฟล์ spamassassin install ได้
fetch
https://www.apache.org/dist/spamassassin/source/Mail-SpamAssassin-3.4.1.tar.gzfetch
https://www.apache.org/dist/spamassassin/source/Mail-SpamAssassin-rules-3.4.1.r1675274.tgz