النتائج 1 إلى 15 من 15

الموضوع: الى الخبراء - ملفات log & tmp

  1. #1

    الى الخبراء - ملفات log & tmp



    السلام عليكم

    اثناء تجولي في الشيل لاحظت ملفات كبيره وضخمه وتشغل حجم كبير
    من الهارد بدون فائده ... تقريبا نصف الهارد !! ... مثلا

    var/log
    messeges
    maillog

    var/log/mysql
    bin001
    bin002

    ....etc

    ايضا ملفات الـ temp

    مثلا في كل حساب على السيرفر يوجد مسار
    temp/analog
    يحوي ملف الكاش وملفات اخرى غير ضروريه

    رجاءا من الخبراء حصر جميع الملفات الكبيره والمؤقته التي يمكن حذفها
    بشكل سليم من كامل السيرفر دون ان يتاثر عمل السيرفر مع كيفيه حذفها

    شكرا للجميع







  2. #2


    الموضوع اكثر من مهم لكل من يملك سيرفر

    بانتظار افادتنا في هذا الموضوع






  3. #3


    امممممم !!






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2005
    المشاركات
    329


    عليكم السلام :

    var/log
    messeges
    maillog

    1/
    /var/log/messages
    ملف اللوج الخاص بالكيرنال ،
    2/
    /var/log/maillog
    ملف اللوج الخاص با POP3 في السيرفر .

    والاثنين اعلاه انا ماانصح تحذفهم لكن ببساطة ، تقدر تحذفهم او تفرغهم ولكن لو حذفتهم تنشأهم مره ثانية بنفس التصريح وبنفس ال uid و gid ، وتعيد تشغيل السيرفر لو حذفت الاولي ، وتعيد تشغيل البريد لو حذفت الثاني .


    3/ var/log/mysql

    اعتقد انك تقصد :
    /var/lib/mysql
    ملفات البن :

    ببساطة سبب وجود ملفات البن هو وجود السطر هذا في ملف /etc/my.cnf
    log-bin

    عندك طريقتني :
    1/ ان تشيل السطر هذا من ملف الكونفيق وتحذف الملفات وتعيد تشغيل ال mysql
    2/ انك تحذف الملفات وتبقي السطر في ملف الكونفيق " مع انه ماله لازمه من وجهة نظري " وتحذف الملفات بشكل دوري او تسوي سكربت بسيط يشيك عليهم ويحذفهم كل اسبوع او الفتره الي تحب .

    بخصوص :
    temp/analog

    هذا مجلد اللوج والاحصائيات الخاص بالموقع الي تقوم السي بنل بانشاءه تبع برنامج ال analog .

    خالص تحياتي ،






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2003
    المشاركات
    338


    رد كافي ووافي من أبو حسين

    وبالنسبة للوج لا ينصح أبدا بحذفها لانك بتضطر ترجع لها ان صارت مشكلة اواو الخ احيانا .

    وعموما لا تحذفها ولكن قم بتفريغها للضرورة بالطريقة التالية :

    echo > /var/log/messages
    echo > /var/log/maillog

    أطيب تحية






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2003
    المشاركات
    338


    رد كافي ووافي من أبو حسين

    وبالنسبة للوج لا ينصح أبدا بحذفها لانك بتضطر ترجع لها ان صارت مشكلة اواو الخ احيانا .

    وعموما لا تحذفها ولكن قم بتفريغها للضرورة بالطريقة التالية :

    echo > /var/log/messages
    echo > /var/log/maillog

    أطيب تحية






  7. #7


    شكرا لكم جميعا
    رد اكثر من رائع

    ولكن بعض الاستفسارات لو سمحتم



    بخصوص /var/lib/mysql

    اعتقد ساختار

    ( 1/ ان تشيل السطر هذا من ملف الكونفيق وتحذف الملفات وتعيد تشغيل ال mysql )

    ولكن الا يوجد اي ضرر بحذف هذا السطر ... ماذا يعني حذفه ؟ وما فائدت هذه الملفات ؟


    بخصوص temp/analog

    كيف اقوم بحذفها من كل حسابات السيرفر بشكل دوري
    او الافضل بشكل دائم او عن طريق سكريت كما تفضلت


    الف شكر لك






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2005
    المشاركات
    329


    رد كافي ووافي من أبو حسين

    وبالنسبة للوج لا ينصح أبدا بحذفها لانك بتضطر ترجع لها ان صارت مشكلة اواو الخ احيانا .

    وعموما لا تحذفها ولكن قم بتفريغها للضرورة بالطريقة التالية :

    echo > /var/log/messages
    echo > /var/log/maillog

    أطيب تحية
    كلام جميل عبدالسلام ، عندي حل ثاني اخوي ha4host هو اسهل بكثير :

    اكيد سمعت عن ال Logrotat ، سوي الامر هذا :
    du -sh /var/log/messages
    وشوف كم الحجم ،
    بعد ماتشوفه سجله ، وسوي الامر هذا :
    /usr/sbin/logrotate -vf /etc/logrotate.conf

    بعدها ارجع مره ثانية وسوي الامر :
    du -sh /var/log/messages
    راح تلاقي الحجم ولاشيء مقارنه بالي قبله او لايذكر اصلا ، الي صار هو انك عملت لوج روتيت على حسب ملف الكونفيق الخاص باللوج ، والي اصلا يعتمد على المسار :
    /etc/logrotate.d
    وفيه تقريبا اغلب ملفات اللوج ، وعلشان تخفف من الحجم ، راح يكون لكل ملف لوج طريقة عمل تقريبا تختلف وبناخذ على سبيل المثال :
    /var/log/messages
    /var/log/exim_mainlog

    بخصوص ملف اللوج الاولي ، ملف الكونفيق الخاص فيه في المسار :
    /etc/logrotated.d/syslog
    والخيارات افتراضيا مع السي بنل تخلي الوج روتات يعيد تسمية الملف الى :
    /var/log/messages.N
    حيث ان الحرف N يساوي عدد من الصفر الى اي شيء اخر ، يعني كل ماشغلت الامر راح وغير اسم الملف messages الى اسم مثل messages.1 مثلا وانشاء ملف جديد للوج ، وانت ببساطة تقدر تحذف اي ملف messages.N في اي وقت تبي بدون ماتسوي شيء مع الملف /var/log/messages .

    بخصوص ال exim_mainlog ، بالاعدادات الموجوده في ملف الكونفيق /etc/logroteted.d/exim ،
    تخلي امر اللوج روتات ، غير اسم المف exim_mainlog الى exim_mainlog.1 مثلا وتنشاء ملف لوج جديد ، وتضغط ملف اللوج القديم بصيغة gzip .
    بعد كذا انت تقدر تحذف اي ملف exim_mainlog.N.gz لانك في الاساس مو محتاج له ومحتاج الى مساحة ، وبدون ماتلمس ملف اللوج الاساس /var/log/exim_mainlgo .

    اتمنى ان الفكرة وصلت بخصوص اللوج روتيت لانها راح تختصر عليك شغل كثير يدوي .

    شكرا لكم جميعا
    رد اكثر من رائع
    ولكن بعض الاستفسارات لو سمحتم
    بخصوص /var/lib/mysql
    اعتقد ساختار
    ( 1/ ان تشيل السطر هذا من ملف الكونفيق وتحذف الملفات وتعيد تشغيل ال mysql )
    ولكن الا يوجد اي ضرر بحذف هذا السطر ... ماذا يعني حذفه ؟ وما فائدت هذه الملفات ؟
    بخصوص temp/analog
    كيف اقوم بحذفها من كل حسابات السيرفر بشكل دوري
    او الافضل بشكل دائم او عن طريق سكريت كما تفضلت
    الف شكر لك
    ولايهمك اخوي خلينا ناخذ الخيارات كلها :
    1/ ماذا يعني حذف السطر ، وماهي تلك الملفات؟
    حذف السطر يعني الغاء الخيار وان تعمل ال mysql في السيرفر بدون log-bin .
    2/ ماذا يعني ذلك الخيار وماهي تلك الملفات ؟
    الخيار يعني ان تقوم ال Mysql بحفظ كل القويري الي تنفذها في صيغة الباينري فورمات ، اذن تلك الملفات ماهي الا عباره عن ملفات لوج لعمليات القويري التي تتم عن طريق قواعد البيانات .

    # الخيارات الي امامك :
    1/ اما انك تحذف الخيار log-bin من ملف ال /etc/my.cnf بتلاقيه يتبع للمجموع mysqld :
    والطريقة :
    cp /etc/my.cnf /etc/my.cnf.back
    اخذنا بك اب من الملف .
    vi /etc/my.cnf
    تحرير الملف .
    ابحث عن ال log-bin تجدها بالتاكيد تحت كلمة [mysqld] بعدة اسطر :
    احذفها واحفظ الملف :wq واعد تشغيل المايسقول :
    /etc/init.d/mysql restart
    mysqladmin reload
    بكذا انتهيت وضمنت ان الملفات هذي ماراح تلاقيها بعد كذا ولا راح تنتج ، طبعا علشان تحذف الملفات الي موجوده في الاصل راح تكون كلها بالشكل هذا في مسار /var/lib/mysql :
    server-bin.001
    server-bin.002
    server-bin.003
    الخ

    راح تحذفهم :
    rm /var/lib/mysql/server-bin.* -rf
    وبعد ماتحذفهم عيد تشغيل قواعد البيانات :
    /etc/init.d/mysql restart
    mysqladmin reload

    2/ الخيار الثاني :
    انك تبقي الخيار موجود في ال /etc/my.cnf وتسوي لك سكربت يحذف الملفات دوريا ولو افترضنا كل اسبوع ،
    راح تسوي التالي :
    vi /etc/cron.weekly/bincleanup

    ولما يفتح معاك المحرر ، نسخ ولصق للكلام في الاسفل ،
    #!bin/bash
    /bin/rm /var/lib/mysql/server-bin.* -rf
    /etc/init.d/mysql restart > /dev/null
    /usr/bin/mysqladmin reload

    بعد كذا احفظ الملف ، واعطيه التصريح :
    chmod +x /etc/cron.weekly/bincleanup

    ونفذ الملف في الوقت الحالي علشان يحذف لك الملفات الموجوده ،
    sh /etc/cron.weekly/bincleanup

    وبكذا كل اسبوع هو راح يحذف الملفات ويعيد تشغيل الماي سقول بعد مايحذفهم .


    @@ بخصوص ال /tmp/analog ، مثل ماذكرت هذا برنامج يجي مع السي بنل ، وخاص بالاحصائيات الي يقدر يشوفها كل شخص مستضيف عندك ، يعني انت تقدر بسهولة تلغي عمل البرنامج من :
    WHM
    خيار :
    Tweak Settings
    بعدين :
    Stats Programs
    اخر شيء :
    شيل الصح من امام ال analog ،
    احفظ الاعدادات ،
    بكذا ماراح يتسمر علم ال analog ولاراح يسوي لك احصائيات داخل التمب ولاشيء مع العلم ان ال Webalizer and Awstats
    راح يعملوا نفس عمل الانالوج . ولو دخلت الى حساب عندك بداخل مجلد التمب بتلاقي 4 مجلدات للبرامج هذي هي :
    analog
    webalizer
    webalizerftp
    awstats

    وبعد ماتلفيهم من ال whm مارا تنتج عندك اي ملفات خاصه باي من البرامج الي فوق في اي حساب داخل مجلد ال tmp .

    لو حبيت تحذف كل الملفات الي موجوده مسبقا في ال analog في مجلدات التمب بعد ماتعطل البرنامج سوي الامر :

    rm /home/*/tmp/analog/* -rf
    نفس الامر مع باقي المجلدات الاربعة لو حبيت .

    ملاحظة : اول مره في حياتي اكتب رد بها الطول تراني تعبت وانا اكتب

    خالص تحياتي ،
    علي حمد ،






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    406


    بارك الله فيكم

    وهذا تتمة للموضوع

    أدرج لكم طريقة تحذف منها الملفات وتعيد إنشاؤها بسهولة تامة

    cd /var
    du -h --max-depth=1

    cd log/
    ls -laSh | more
    for i in *;do rm -f $i;touch $i;done

    طبعاً هذا بعد ما تختار المكان المناسب لها


    إنتبهو للعملية فهي خطيرة لو تنفذت على أي مكان آخر

    لا تقم بعمل هذا على
    /home

    فقط على مجلد اللوغ

    والله ولي التوفيق





    __________________
    يارب عبيـدك سواي كثير ، وليس لي رب سواك

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2005
    المشاركات
    329


    for i in *;do rm -f $i;touch $i;done
    اخي ،
    سيكون هناك مشكلة واحده فقط ، لن يتم انشاء الترخيص وال uid و gid بنفس ماكانت عليه سابقا ، انا اتكلم عن ال /var/log ، بالتحديد كمثال :
    /var/log/exim_mainlog ال uid and gid :
    mail:mailnull

    بينما امر touch افتراضا بيكون ال Uid + gid هو الروت ، والبرمشن بيكون :
    644

    خالص تحياتي ،
    علي حمد ،






  11. #11


    رائع جدا عزيزي Ali Hamad

    الله يجزيك الخير ويكثر من امثالك

    بسما قلتو لي .... انتو جاوبتوني على الملفات الي سالت عنها فقط وهي كانت كمثال


    هل هناك اي ملفات اخرى غير مهمه تشغل حجم كبير يجب حذفها دوريا ؟

    الف شكر






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2005
    المشاركات
    329


    عزيزي :

    هل هناك اي ملفات اخرى غير مهمه تشغل حجم كبير يجب حذفها دوريا ؟!

    اللوج روتات التي شرحتها في الاعلى تقوم بعمل اللازم مع كل الملفات التي من الافضل تفريغها في النظام .

    خالص التحية ،






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    406


    اقتباس المشاركة الأصلية كتبت بواسطة Ali Hamad
    اخي ،
    سيكون هناك مشكلة واحده فقط ، لن يتم انشاء الترخيص وال uid و gid بنفس ماكانت عليه سابقا ، انا اتكلم عن ال /var/log ، بالتحديد كمثال :
    /var/log/exim_mainlog ال uid and gid :
    mail:mailnull

    بينما امر touch افتراضا بيكون ال Uid + gid هو الروت ، والبرمشن بيكون :
    644

    خالص تحياتي ،
    علي حمد ،
    نعم أخي صحيح

    يستطيع تغيير السماحيات واليوزر لل
    /var/log/exim_mainlog

    بعد القيام بالعمل بيمشي الحال بإذن الله

    بس أنا أختصر الطريق يا لغالي

    والله ولي التوفيق





    __________________
    يارب عبيـدك سواي كثير ، وليس لي رب سواك

  14. #14
    Banned
    تاريخ التسجيل
    Jun 2004
    المشاركات
    250


    جزاك الله خيرا اخ على حمد ...
    شرح ولا اروع ..... وأحس انك تشرحها وانت تقصد انك تفهم السائل ....على عكس البعض يرد على الاستفسارات لغرض الشهرة فقط ...
    تحياتي لك يا غالى






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    May 2005
    المشاركات
    329


    اقتباس المشاركة الأصلية كتبت بواسطة DDos Attack
    جزاك الله خيرا اخ على حمد ...
    شرح ولا اروع ..... وأحس انك تشرحها وانت تقصد انك تفهم السائل ....على عكس البعض يرد على الاستفسارات لغرض الشهرة فقط ...
    تحياتي لك يا غالى
    لامشاكل ،

    خالص تحياتي ،
    علي حمد ،










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض