نبودن برخی از اکانت ها در دایرکت ادمین

گاهی اوقات پیش اومده که مثلا اکانتی توی دایرکت ادمین نیست ؛ یا در سطح کاربری admin اکانت قابل مشاهده هست و اون اکانت توی admin و قسمت list of accounts ؛ دارای creator ریسلر مورد نظر هست اما وقتی وارد ریسلر میشیم اون اکانت وجود نداره …

این مشکل گاهی اوقات پس از ریستو کردن بک آپ ها معمولا پیش میاد ؛ به همین منظور ؛ ابتدا یه فایل با نام fix.sh رو با دستور nano میسازیم :

nano fix.sh

سپس موارد زیر رو در درون اون فایل قرار بدید :

 #!/bin/sh
 
 cd /usr/local/directadmin/data/users
 for r in `ls */reseller.conf | cut -d/ -f1`; do
 {
 echo "fixing Reseller $r ...";
 echo -n '' > $r/users.list
 for u in `grep "^creator=$r$" */user.conf | cut -d/ -f1`; do
 {
 ISUSER=`grep -c usertype=user $u/user.conf`
 if [ "$ISUSER" = "1" ]; then
 echo $u >> $r/users.list
 fi
 };
 done;
 };
 done;

با cntrl+x فایل رو ذخیره کنید و بیرون بیاید ؛

حالا پرمیژن فایل مذکور رو به 755 تغییر بدید :

chmod 755 fix.sh

دستور زیر را اجرا کنید :

[php]

sh fix.sh

[/php]

لیست اکانت ها fix میشن و نام ریسلر ها رو براتون مینویسه .

بعد از ریستور کردن با مشکل نبودن برخی از اکانت ها در دایرکت ادمین برخورد میکنید احتمالاً !

حالا برید به ریسلر مورد نظر و چک کنید که اکانت ها درست شدند یا نه 🙂

امید وارم از این مطلب لذت برده باشید

موفق باشید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *