24 Kasım 2008 Pazartesi

amavisd-new 2.6.0 CentOS Problemi

CentOS 4.6 Sistemimde çalışan amavisd-new 2.5.4 ü 2.6.0 a güncelledikten sonra amavis'i çalıştırdığımda aşağıdaki hatların görüntülendiğiniz gördüm:

fetch_modules: error loading optional module IP/Country/Fast.pm:
Requiring lib/IP/Country/Fast.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Image/Info.pm:
Requiring lib/Image/Info.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Image/Info/GIF.pm:
Requiring lib/Image/Info/GIF.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Image/Info/JPEG.pm:
Requiring lib/Image/Info/JPEG.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Image/Info/PNG.pm:
Requiring lib/Image/Info/PNG.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Image/Info/TIFF.pm:
Requiring lib/Image/Info/TIFF.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF.pm:
Requiring lib/Mail/SPF.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Server.pm:
Requiring lib/Mail/SPF/Server.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Request.pm:
Requiring lib/Mail/SPF/Request.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech.pm:
Requiring lib/Mail/SPF/Mech.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/A.pm:
Requiring lib/Mail/SPF/Mech/A.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/PTR.pm:
Requiring lib/Mail/SPF/Mech/PTR.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/All.pm:
Requiring lib/Mail/SPF/Mech/All.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/Exists.pm:
Requiring lib/Mail/SPF/Mech/Exists.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/IP4.pm:
Requiring lib/Mail/SPF/Mech/IP4.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/IP6.pm:
Requiring lib/Mail/SPF/Mech/IP6.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/Include.pm:
Requiring lib/Mail/SPF/Mech/Include.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mech/MX.pm:
Requiring lib/Mail/SPF/Mech/MX.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mod.pm:
Requiring lib/Mail/SPF/Mod.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mod/Exp.pm:
Requiring lib/Mail/SPF/Mod/Exp.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Mod/Redirect.pm:
Requiring lib/Mail/SPF/Mod/Redirect.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/SenderIPAddrMech.pm:
Requiring lib/Mail/SPF/SenderIPAddrMech.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/v1/Record.pm:
Requiring lib/Mail/SPF/v1/Record.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/v2/Record.pm:
Requiring lib/Mail/SPF/v2/Record.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module NetAddr/IP.pm:
Requiring lib/NetAddr/IP.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module NetAddr/IP/Util.pm:
Requiring lib/NetAddr/IP/Util.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/NetAddr/IP/Util/inet_n2dx.al:
Requiring lib/auto/NetAddr/IP/Util/inet_n2dx.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/NetAddr/IP/Util/ipv6_n2d.al:
Requiring lib/auto/NetAddr/IP/Util/ipv6_n2d.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Mail/SPF/Query.pm:
Requiring lib/Mail/SPF/Query.pm, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/Crypt/OpenSSL/RSA/new_public_key.al:
Requiring lib/auto/Crypt/OpenSSL/RSA/new_public_key.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al:
Requiring lib/auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/Crypt/OpenSSL/RSA/get_key_parameters.al:
Requiring lib/auto/Crypt/OpenSSL/RSA/get_key_parameters.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module auto/Crypt/OpenSSL/RSA/import_random_seed.al:
Requiring lib/auto/Crypt/OpenSSL/RSA/import_random_seed.al, file is inaccessible: Permission denied,
fetch_modules: error loading optional module Error.pm:
Requiring lib/Error.pm, file is inaccessible: Permission denied,

Ancak buna rağmen amavis çalışıyordu fakat bir miktar garip bir çalışma söz kousuydu 2-3 günde bir kendiliğinden kapanır olmuştu amavis.

Bunun üaerine benzeri sorunları olanlar araştırdım. Sonunda problemin, CentOS da kullandığım SELinux' dan kaynaklandığını, ve birtakım path' lara yazarken bir SELinux hatası oluştuğunu, ve programın bunun bir izin hatası olarak yorumladığı için işletime devam ettiğini buldum. my_require yerine, require kullanmak sorunu gideriyor. Aşağıdaki yama sorunu gideriyor:

--- amavisd.bak 2008-04-29 21:46:51.000000000 +0300
+++ amavisd 2008-04-29 22:18:26.000000000 +0300
@@ -189,7 +189,7 @@
local($_) = $m;
$_ .= /^auto::/ ? '.al' : '.pm' if !m{^/} && !m{\.(pm|pl|al|ix)\z};
s{::}{/}g;
- eval { my_require $_ }
+ eval { require $_ }
or do {
my($eval_stat) = $@ ne '' ? $@ : "errno=$!"; chomp $eval_stat;
push(@missing,$m);



24 Eylül 2008 Çarşamba

Perl Güncelledikten sonra "Util.pm" hatası

Pel güncellemesi yapıldıktan sonra "Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/Scalar/Util.pm line 30" hataı almaya başladım. AMAVIS ve SpamAssassin çalışmaz oldu. Bu hatanı dizeltimlesi oldukça kolay. Aşağıdaki komutu girerek Util.pm nin güncellenmesi sağlanmaktadır:

perl -MCPAN -e 'install "G/GB/GBARR/Scalar-List-Utils-1.18.tar.gz"'

22 Ağustos 2008 Cuma

Nagios ve SELinux problemi. (CentOS 5 / RedHAT EL5)

CentOS 5 (RHEL 5) dekurulum yaptıktan sonra SELinux Enforcing modunda iken Nagios bir scripte ulaşmak istediğinde şöyle bir hata oluşuyor:

Error: Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!

Aynı zamanda SELinux Logunda şöeyle bir hata görülüyor:

SELinux is preventing cmd.cgi (httpd_sys_script_t) "write" to nagios.cmd (usr_t).

Düzeltmek için ise SELinux profilerinde değişiklik gerekiyor. Aşağıdaki komut çalıştırıldığında sorun halloluyor. Zaten SELinux logunda da hareket olamasındna anlayabiliriz bunu.

chcon -R -t httpd_sys_script_rw_t /usr/local/nagios/var/rw/