Load Balancing & Failover Script for Dual/ Multi WAN / ADSL / Cable Connections on Linux with Mail on failure تحميل موازنه & Failover سيناريو المزدوجه / الواسعه المتعددة / خط المشترك الرقمي غير المتماثل / كبل صلات مع لينكس على البريد الالكتروني من الفشل
Please read the original article - الرجاء قراءة المقاله الاصليه -- How To: Load Balancing & Failover With Dual/ Multi WAN / ADSL / Cable Connections on Linux كيف ل: تحميل موازنه & Failover مع المزدوجه / الواسعه المتعددة / خط المشترك الرقمي غير المتماثل / كبل على وصلات لينكس . It contains detailed information with a sample script. وهو يتضمن معلومات مفصلة مع السيناريو عينه. Viliam Kočinský modified my script to send email when routing table changes. Viliam kočinský تعديل بلدي سكريبت لارسال بريد الكتروني عندما التوجيه التغييرات. Also he is starting the script as a service from /etc/init.d. كما انه ابتداء من السيناريو ويهدف الى خدمة من / الخ / init.d. Read below for his enhancements: اقرأ ادناه لبلدة التحسينات :
I’m using your gwping script. انا gwping باستخدام البرنامج النصي الخاص بك. Realy usefull. مفيدة حقا. I added posibility to send email, when routing table change: واضاف لى ان posibility لارسال بريد الكتروني ، عند تغيير المسار الجدول :# cat /usr/local/sbin/gwping # القط / usr / المحلية / sbin / gwping
…….EMAILFROM="root@myserver.example.com" Emailfrom = "root@myserver.example.com"
EMAILTO="someone@example.com" Emailto = "someone@example.com"
…..if [[ $CLS1 -eq 0 || $CLS2 -eq 0 ]]; then اذا كان [[دولار من مكافئ cls1 - 0 | | - cls2 دولار من مكافئ 0]] ؛ ثم
if [[ $LLS1 -eq 1 && $LLS2 -eq 0 ]]; then اذا كان [[دولار من مكافئ lls1 - 1 & & lls2 دولار - من مكافئ 0]] ؛ ثم
echo Switching to $NAME2 التحول الى صدى دولار name2
ip route replace default scope global via $GW2 dev $EXTIF2 يستعاض عن طريق الملكيه الفكريه العالمية النطاق الافتراضي عن طريق دولار gw2 ديف دولار extif2
LSROUTE=$(ip route show) Lsroute دولار = (عرض الطريق الملكيه الفكريه)
echo "$LSROUTE" | mail -s "GWPING - Routing table changed. Line $NAME1 is down." صدى "lsroute دولار" | ارسل - ق "gwping -- التوجيه الجدول يتغير. name1 خط دولار وانخفضت". -r $EMAILFROM $EMAILTO - ص دولار emailfrom دولار emailto
elif [[ $LLS1 -eq 0 && $LLS2 -eq 1 ]]; then elif [[دولار من مكافئ lls1 - 0 & & دولار من مكافئ lls2 - 1]] ؛ ثم
echo Switching to $NAME1 التحول الى صدى دولار name1
ip route replace default scope global via $GW1 dev $EXTIF1 يستعاض عن طريق الملكيه الفكريه العالمية النطاق الافتراضي عن طريق دولار gw1 ديف دولار extif1
LSROUTE=$(ip route show) Lsroute دولار = (عرض الطريق الملكيه الفكريه)
echo "$LSROUTE" | mail -s "GWPING - Routing table changed. Line $NAME2 is down." صدى "lsroute دولار" | ارسل - ق "gwping -- التوجيه الجدول يتغير. name2 خط دولار وانخفضت". -r $EMAILFROM $EMAILTO - ص دولار emailfrom دولار emailto
elif [[ $LLS1 -eq 0 && $LLS2 -eq 0 ]]; then elif [[دولار من مكافئ lls1 - 0 & & lls2 دولار - من مكافئ 0]] ؛ ثم
echo Restoring default load balancing صدى اعادة تحميل موازنه الافتراضي
#ip route replace default scope global via $GW1 dev $EXTIF1 # تحل محل الملكيه الفكريه الطريق الافتراضي نطاق عالمي عبر دولار gw1 ديف دولار extif1
ip route replace default scope global nexthop via $GW1 dev $EXTIF1 weight $W1 nexthop via $GW2 dev $EXTIF2 weight $W2 يستعاض عن طريق الملكيه الفكريه الافتراضي نطاق عالمي عبر nexthop دولار gw1 ديف دولار extif1 الوزن دولار W1 nexthop عبر gw2 ديف دولار دولار دولار extif2 الوزن w2
LSROUTE=$(ip route show) Lsroute دولار = (عرض الطريق الملكيه الفكريه)
echo "$LSROUTE" | mail -s "GWPING - Routing table changed. Both lines are up." صدى "lsroute دولار" | ارسل - ق "gwping -- التوجيه الجدول يتغير. خطوط على حد سواء". -r $EMAILFROM $EMAILTO - ص دولار emailfrom دولار emailto
fi Fi
fi Fi
sleep $SLEEPTIME النوم دولار sleeptime
done فعلAlso I’m starting this script as service from /etc/init.d انا ايضا ابتداء من هذا السيناريو على النحو الخدمة من / الخ / init.d
# cat /etc/init.d/gwping # القط / الخ / init.d / gwping
#!/bin/sh #! / بن / ش
# Author: Viliam Kocinsky # الكاتب : viliam kocinsky### BEGIN INIT INFO # # # اختصار ل الحرف الأول يبدأ معلومات
# Short-Description: Monitor Internet access connection links and modify kernel route if some link go down. # القصيره الوصف : رصد الوصول الى شبكة الانترنت الصدد وصلات وتعديل مسار النواه اذا كان البعض ربط النزول.
# Description: This is startup script for gwping script, that manage internet connection failover (if you have at least 2 providers). # الوصف : هذا هو البرنامج النصي لبدء gwping سكريبت ، التي تدير Failover اتصال انترنت (اذا كان لديك على الأقل مقدمي 2).
# That is, it reguraly ping one IP address # وهذا يعني انه في احد reguraly بينغ معالجة الملكيه الفكريه
# on internet through certain provider (but trying all) . # على شبكة الانترنت من خلال مزود معينة (ولكن محاكمة جميع). If ping doesn’t come back, than it addjust kernel route table. اذا كان بينغ لا يعود ، مما addjust نواة الطريق الجدول.
# See inside script for details. # انظر داخل النص لمزيد من التفاصيل. This script is from the website: هذا السيناريو هو من موقع الشركة على الويب :
# http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/ # Http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/
#
### END INIT INFO # # # نهاية اختصار ل الحرف الاول معلوماتcommand="$1" قيادة = "$ 1"
case "$command" in قضية "قيادة دولار" في
start) ستارت)
echo "Starting gwping." صدى "اعتبارا من gwping".
/usr/local/sbin/gwping & / usr / المحلية / sbin / gwping &
echo $! صدى دولار! > /usr/local/share/gwping_pid > / Usr / المحلية / الحصه / gwping_pid
;; ؛ ؛
stop) وقف)
echo "Stoping gwping." صدى "stoping gwping".
kill -9 $(cat /usr/local/share/gwping_pid) && rm /usr/local/share/gwping_pid قتل -9 دولار (لجنة مناهضه التعذيب / usr / المحلية / الحصه / gwping_pid) & & رينغيت ماليزي / usr / المحلية / الحصه / gwping_pid
;; ؛ ؛
*)
echo "Usage /etc/init.d/gwping start|stop" صدى "الاستخدام / الخ / init.d / gwping البداية | وقف"
;; ؛ ؛
esac
Filed under المقدم بمقتضى Enterprise Software المشاريع والبرامج , ، Fedora 7 فيدورا 7 , ، Fedora Core 6 فيدورا الأساسية 6 , ، Headline News أهم الانباء , ، How To كيف , ، Linux لينكس , ، Linux Migration لينكس الهجره , ، Open Source Software برامج المصدر المفتوح , ، Tech Note ملاحظه تقنيه , ، Web شبكة | |
| |
RSS 2.0 ار اس اس 2،0 | |
Trackback this Article | هذه المادة |
Email this Article ارسل هذه المادة
You may also like to read ويمكنك ايضا ان تقرأ |




