انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: sajjad93 در 28 فروردین 1394، 09:52 بظ
-
من اینجوری می تونم مودمم رو ریبوت کنم:
http://user:password@192.168.1.1/rebootinfo.cgi
می خوام یک اسکریپتی بنویسم مثلا هر نیم ساعت پینگ کنه به گوگل اگه جواب نداد مودم رو ریبوت کنه چجوری میتونم این کار رو بکنم؟
هر نیم ساعت با crontab می تونم حل کنم ولی بقیه اش رو نمی دونم چیکارکنم؟
چیزی که می خوام با بش براش اسکریپت بنویسم:
پینگ گوگل
اگر جواب داد:
اوکی
اگر جواب نداد:
http://user:password@192.168.1.1/rebootinfo.cgi
-
http://forum.ubuntu.ir/index.php?topic=108552.0 (http://forum.ubuntu.ir/index.php?topic=108552.0)
با تلنت میشه ریبوت کرد. ولی اسکریپت درست کردنش رو دیگه نمیدونم. شرمنده ;)
-
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
مشکل اسکریپت هست
-
احتمالاً
ping -w 10 google.com || curl http://user:password@192.168.1.1/rebootinfo.cgi
-
احتمالاً
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