
لقد قمت بمساعدة صديقي في نقل مواقع عملائه من سيرفر إلى آخر ,
ولاكن بعد قيامي بنقل العملاء , احتجت ان اعطل مواقعهم في السيرفر القديم , لكي لا تحدث مشاكل لمن لم يتحدث لديه DNS
ومن الصعب جداً تعطيل المواقع يدوي واحد تلوى الأخر وخصوصا انها اكثر من 1000 موقع !!
قمت بعمل هذي الاداه البسيطه تقوم بتعطيل جميع المواقع :
#!/bin/bash
#By Abdullah(B4SH.COM)
echo "-----------------"
echo "Suspend all Accounts with cpanel"
echo "(c) Coded By Abdullah"
echo "Site : b4sh.com"
echo "-----------------"
function Help {
echo "suspend , using : bash $0 suspendacct"
echo "unsuspend , using : bash $0 unsuspendacc"
exit
}
if [ ! "$#" -gt "0" ] || [ "$1" != "suspendacct" ] && [ "$1" != "unsuspendacc" ];then # -gt [ > ]
Help
fi
for username in `cat /etc/userdomains | awk {'print $2'} | grep -v nobody | sort -n | uniq`;do
if [ "$1" == "suspendacct" ];then
/scripts/suspendacct $username
elif [ "$1" == "unsuspendacc" ];then
/scripts/unsuspendacc $username
fi
done
طريقة الأستخدام :
- لـ تحويل جميع المواقع لصفحة الأغلاق Suspend :
bash suspend.sh suspendacct - لـ فتح جميع المواقع من صفحة الأغلاق unSuspend :
bash suspend.sh unsuspendacc

سلام الله عليكم , الاداه ممتازة جداً ..
لكن في اوامر لتعطيل جميع المواقع دفعه واحدة ايضاً مثل ,
for i in `ls -1 /var/cpanel/users`;do /scripts/suspendacct $i;done
الامر هيقوم بعمل Suspend لجميع المواقع علي السيرفر ,
ولفك الـ Suspend ,
for i in `ls -1 /var/cpanel/users`;do /scripts/unsuspendacct $i;done
أستفدت من التدوينة جداً اخي عبدالله
وفقك الله , اطيب تحياتي,
عبدالله محمد @ بالضبط اخوي نفس الفكرة ولو تلاحظ فكرة تعطيل المواقع تبداء من السطر 16 الى السطر 18