مشکل Disk Quota در WHM و cPanel

Disk Quota Mismatch in WHM – Quota/Usage not udpating cPanel
رفع مشکل نمایش اشتباه حجم یک اکانت در cPanel
این مشکل هر از چندگاهی برای سرور های هاست اشتراکی بوجود می آید ، به این صورت که کاربر بعد از لاگین کردن به کنترل پنل هاست خود متوجه این موضوع می شود که ، فضای مصرفی نشان داده شده توسط cPanel بیشتر از حجم واقعی اطلاعات آن یوزر می باشد . بروز این مشکل می تواند دلایل متعددی داشته باشد که در ذیل به بررسی برخی از این موارد می پردازیم :
1 – ممکن است فایل ها در مسیری بجز دایرکتوری public_html قرار داشته باشند ، برای رفع این مشکل ابتدا از طریق ssh به سرور خود متصل شوید سپس در خط فرمان دستور زیر را تایپ کنید :
1 | cd /home/username |
1 | du –sh |
شما با استفاده از این دستور می توانید کل حجم پوشه های مربوط به یوزر موردنظر خود را بدست آورید.
2-دستور du فقط کل حجم دایرکتوری آن یوزر را نشان می دهد نه بیشتر ، ممکن است به عنوان مثال فایل مربوط به بکاپی از آن یوزر در دایرکتوری دیگری بجز دایرکتوری آن یوزر قرار داشته باشد ، برای یافتن فایل هایی نظیر فایل backup مربوط به یک یوزر خاص می بایست آن یوزر را براساس uid جستجو کنید ، برای انجام این کار طبق مراحل زیر پیش بروید :
ابتدا در خط فرمان دستور زیر را وارد کنید :
1 | nano /etc/passwd |
سپس با استفاده از کلید ترکیبی Ctrl + W یوزر سایت مورد نظر جستجو کنید ، بعد از یافتن یوزر سایت مورد نظر عدد مقابل آن را کپی کنید این عدد همان uid است.
توجه : راه ساده تر یافتن Uid و Gid یک یوزر استفاده از دستور زیر است :
1 | ls -ln /home/username |
و یا این دستور :
1 | id username |
به جای username یوزر مورد نظر خود را وارد کنید.
با انجام دستورات فوق به شما چند عدد نشان داده می شود که عدد بزرگتر Uid آن یوزر می باشد ، سپس با استفاده از دستور زیر فایل های مربوط به آن user به همراه حجم هر فایل را در کل سرور جستجو کنید :
1 | find / -type f -uid UID - exec echo -n -e {} "\0" \; | du -hc --files0-from=- |
برای رفع مشکل تمام اکانت های سرور بصورت کلی و یکجا دستورات زیر را وارد کنید.
1 2 | /scripts/generate_maildirsize --verbose --allaccounts --force --confirm /scripts/fixquotas |