مرکز آموزش

عدم نمایش صحیح حجم در directadmin

آموزش رفع مشکل نمایش حجم اشتباه در دایرکت ادمین

بروزرسانی حجم در دایرکت ادمین

 

مشکل نمایش حجم اکانت ها در 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

با اجرای این دستورات حجم تمام اکانت های سرور بروز می شود.

در همین زمینه