انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: sajjad93 در 28 فروردین 1394، 09:52 ب‌ظ

عنوان: restart خودکار مودم ADSL (حل شد)
ارسال شده توسط: sajjad93 در 28 فروردین 1394، 09:52 ب‌ظ
من اینجوری می تونم مودمم رو ریبوت کنم:
http://user:password@192.168.1.1/rebootinfo.cgi
می خوام یک اسکریپتی بنویسم مثلا هر نیم ساعت پینگ کنه به گوگل اگه جواب نداد مودم رو ریبوت کنه چجوری میتونم این کار رو بکنم؟
هر نیم ساعت با crontab می تونم حل کنم ولی بقیه اش رو نمی دونم چیکارکنم؟

چیزی که می خوام با بش براش اسکریپت بنویسم:

پینگ گوگل
اگر جواب داد:
اوکی
اگر جواب نداد:
http://user:password@192.168.1.1/rebootinfo.cgi
عنوان: پاسخ : restart خودکار مودم ADSL
ارسال شده توسط: رسول سعیدنژاد در 28 فروردین 1394، 10:44 ب‌ظ
http://forum.ubuntu.ir/index.php?topic=108552.0 (http://forum.ubuntu.ir/index.php?topic=108552.0)

با تلنت میشه ریبوت کرد. ولی اسکریپت درست کردنش رو دیگه نمیدونم. شرمنده  ;)
عنوان: پاسخ : restart خودکار مودم ADSL
ارسال شده توسط: sajjad93 در 28 فروردین 1394، 11:01 ب‌ظ
http://forum.ubuntu.ir/index.php?topic=108552.0 (http://forum.ubuntu.ir/index.php?topic=108552.0)

با تلنت میشه ریبوت کرد. ولی اسکریپت درست کردنش رو دیگه نمیدونم. شرمنده  ;)
با ریبوت کردن مشکلی ندارم با این لینک ریبوت میشه:
http://user:password@192.168.1.1/rebootinfo.cgi
مشکل اسکریپت هست
عنوان: پاسخ : restart خودکار مودم ADSL
ارسال شده توسط: دانیال بهزادی در 31 فروردین 1394، 03:44 ق‌ظ
احتمالاً
ping -w 10 google.com || curl http://user:password@192.168.1.1/rebootinfo.cgi
عنوان: پاسخ : restart خودکار مودم ADSL
ارسال شده توسط: sajjad93 در 01 اردیبهشت 1394، 07:41 ب‌ظ
احتمالاً
ping -w 10 google.com || curl http://user:password@192.168.1.1/rebootinfo.cgi
ممنون مشکلم با این اسکریپت حل شده:
#!/bin/bash

linkreboot="http://admin:admin@192.168.1.1/rebootinfo.cgi"

# ping google
ping="ping -c 1 -w 3 -q www.google.ch"

if $ping | grep -E "min/avg/max/mdev" > /dev/null
then
# ping is ok
echo 'connection is ok'
else
# ping is down, reboot
/usr/bin/wget -O /dev/null $linkreboot
# if no web reboot is allowed

echo 'No valid ping, reboot'
fi