كيف يمكنني تعطيل جميع المواقع – How to Suspend all Accounts


لقد قمت بمساعدة صديقي في نقل مواقع عملائه من سيرفر إلى آخر ,
ولاكن بعد قيامي بنقل العملاء , احتجت ان اعطل مواقعهم في السيرفر القديم , لكي لا تحدث مشاكل لمن لم يتحدث لديه 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
أترك تعليقك

2 تعليقات.

  1. عبدالله محمد

    سلام الله عليكم , الاداه ممتازة جداً ..

    لكن في اوامر لتعطيل جميع المواقع دفعه واحدة ايضاً مثل ,

    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

أترك تعليقك


[ Ctrl + Enter ]