آموزش رفع مشکل نمایش حجم اشتباه در دایرکت ادمین
بروزرسانی حجم در دایرکت ادمین
مشکل نمایش حجم اکانت ها در directadmin
در صورتی که حجم مصرف شده هاست شما کمتر از میزان نشان داده شده در Directadmin می باشد جهت رفع این مشکل موارد زیر را بررسی کنید:
گام اول:
با توجه به اینکه در دایرکت ادمین در بازه های زمانی چند ساعته بروز شدن فضای هاست انجام می شود، جهت بروز شدن لحظه ای تغییرات لازم است گزینه summary /statistics را در کنترل پنل انتخاب نموده و سپس دکمه Update مقابل Total Disk Usage (MB) را انتخاب کنید.
اگر با این اقدام همچنان حجم نشان داده شده با حجم فایل ها همخوانی نداشت گام دوم را انجام دهید.
گام دوم:
ممکن است فایل هایی با مالکیت سایت در مسیر های دیگری در سرور بجز /home/user وجود داشته باشند، مانند مواقعیکه فایل بکآپ را در مسیری خارج از هاست اکسترکت می کنید.
در اینگونه موارد جهت یافتن مسیر هایی که فایل ها وجود دارند بصورت زیر اقدام نمائید:
فایل passwd را باز کنید:
nano /etc/passwd
یوزر مورد نظر را در این فایل جهت یافتن uid آن جستجو کنید. بعنوان مثال در نمونه زیر عدد 525 بعنوان uid یوزر blogchap می باشد. عدد 527 نیز gid می باشد.
blogchap:x:525:527::/home/blogchap:/bin/false
سپس دستور زیر را اجرا کنید: (توجه داشته باشید Uid ای که از مرحله قبل پیدا نموده اید را جایگزین 525 کنید)
find / -type f -uid 525 -exec echo -n -e {}"\0" \; | du -hc --files0-from=- > t.txt
با اجرای دستور بالا جستجو در کلیه دایرکتوری های سرور انجام شده و مسیرهای مرتبط با هاست در فایل t.txt در مسیری که دستور را اجرا نموده اید، ذخیره می شود. اجرای این دستور کمی زمانبر می باشد، پس از اتمام جستجو فایل t.txt را باز نموده و مسیرهایی که فایل ها در آن وجود دارند را بررسی و در صورت عدم نیاز آن ها را حذف کنید.
گام سوم:
در صورت عدم رفع مشکل در گام های قبلی، وارد مسیر زیر شوید:
cd /usr/local/directadmin
دستور زیر را اجرا نمایید:
echo "action=tally&value=username&type=user" >> data/task.queue
بجای username نام کاربری اکانت مورد نظر را درج کنید.
برای debug فرایند انجامی دستور زیر را می توانید اجرا نمایید:
./dataskq d800
گام چهارم:
اگر مشکل از طریق مرحله قبل برطرف نشد. دستورات زیر را اجرا کنید:
repquota /
/usr/sbin/repquota /home
/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;
echo "action=tally&value=all" >> /usr/local/directadmin/data/task.queue
با اجرای این دستورات حجم تمام اکانت های سرور بروز می شود.