یکی از چالشها و مشکلاتی که اخیرا در هاست اشتراکی با کنترلپنل cPanel باهاش مواجه شدم حذف اکانت کاربرهایی بود که سرویسشون به علت عدم تمدید هاست ساسپند شده بود. کاربر به هر علتی (فراموشی، مشغله، قتل، آلودگی هوا و …) هاستش رو تمدید نمیکرد و بعد از مدتی که برای تمدید هاستش مراجعه میکرد و خبر موجود نبودن اطلاعات و بکاپ رو از ما میشنید، کانه تیری که از چله کمان در رفته باشه آتش خشمش رو بر ما فرو میپاشید. حالا ما هرچقدرم سعی بر این داشتیم که کاربر رو قانع کنیم مشکل از ما نیست و کوتاهی از خودش بوده، جمیع تلاشهامون آبی بود که در هاون میکوبیدیم. از همین رو و به درخواست شما عزیزان، تصمیم گرفتم بکاپ اکانتهایی که در کنترلپنل cPanel به علت عدم تمدید ساسپند شدند رو در جای دیگری نگهداری کنم تا مدت زمان بیشتری بتونیم از اونها مراقبت و نگهداری کنیم.
شل اسکریپتی که لینک گیتهاب اون رو در زیر ملاحظه میفرمایید به همین منظور نوشته شده. کار این اسکریپت اینه که اکانتهایی که روی سیپنل ساسپند هستند و علت ساسپند بودنشون هم Overdue on Payment هست (این علت وقتی اکانتی توسط سیستم مدیریت هاستینگ WHMCS مسدود شده باشه درج میشه در WHM. شما میتونید این علت رو با هر علت یا متن دیگری که مدنظرتونه در اسکریپت تغییر بدید) رو بکاپ گرفته و در همون دایرکتوری که فایل شل اسکریپت رو قرار دادیم ذخیره کنه. میتونیم این اسکریپت رو از طریق کرون جاب لینوکس هر هفته یکبار اجرا کنیم، تا از اکانتهایی که طی یک هفته ساسپند شدند بکاپ تهیه بشه. همچنین میتونیم کرون جاب دیگری قرار بدیم که فایلهای بکاپ رو بعد از گذشتن مدت زمان مشخصی (مثلا ۳ ماه) پس از تهیه فایل بکاپ حذف کنه. در خصوص نحوه ایجاد کرون جاب در پستهای بعدی توضیحاتی حضور مبارک شما عرض خوام کرد.
لینک اسکریپت درگیتهاب:
https://gist.github.com/Farshid928/ba27236c91b878de86f1d2318732e390