المشاركة الأصلية كتبت بواسطة البترولي
بارك الله فيك اخوي علي
WHM 10.8.0 cPanel 10.9.0-S51
CentOS 4.4 i686 - WHM X v3.1.0
إن شاءالله هذي المعلومات اللي طلبتها
يالغالي ، بناء على المعلومات الي فوق ، راح افترض ان اصدار logrotate الي عندك هو :
كود PHP:
ali@hamad [~]# rpm -qa | grep logrotate
logrotate-3.7.1-5.RHEL4
1) صلح مشكلة ان logrotate مايشتغل وال tmp محمي noexec :
سوي الاوامر بالترتيب :
كود PHP:
nano -w /etc/cron.daily/logrotate
امسح كل الي موجود ، واستبدله بالتالي :
كود PHP:
#!/bin/sh
export TMPDIR=/var/run
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
unset TMPDIR
exit 0
2) سوي اعدادات ال Logrotate للاباتشي :
كود PHP:
nano -w /etc/logrotate.d/apache
بعدين :
انسخ الي تحت وخليه في الملف :
كود:
/etc/httpd/domlogs/*.com {
rotate 0
missingok
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
/etc/httpd/domlogs/*.net {
rotate 0
missingok
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
/etc/httpd/domlogs/*.org {
rotate 0
missingok
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
/etc/httpd/logs/access_log /etc/httpd/logs/error_log {
rotate 2
missingok
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
ملاحظه :
انا قاصد اول ثلاث فقرات اني احددها .com , .org , .net ، وقاصد اني ماسوي روتيت لملفات اللوج الثانية مثل :
ftp*
*-*
داخل المجلد ، او لكل الملفات داخل المجلد ... غرض في نفس يعقوب :nice:
اخر شيء ابي اقوله لك ، لو حسيت انه ما أدى الغرض ، ممكن اعدل لك عليه بالشكل الي يتناسب مع سيرفرك لانه تختلف من سيرفر لثاني في حالات قليله .. طبعا بعد ماشوف السيرفر .
من العايدين وكل عام وانت بخير ،
علي حمد !