হ্যা, তুমি পারো!
- প্রশাসন> পরিচালনা পৃষ্ঠার মাধ্যমে অভ্যন্তরীণ ফ্ল্যাশ স্টোরেজে জেএফএফএস সমর্থন সক্ষম করুন।
- আপনার রাউটারে এসএসএইচ করুন এবং নিম্নলিখিতটি সংরক্ষণ করুন
/jffs/checkConnection.sh
।
এটি আমি যেটি ব্যবহার করি তার একটি ছাঁটাই ডাউন সংস্করণ যা ইন্টারনেট পুনরুদ্ধারকালে আমাকে স্ল্যাক বার্তাও প্রেরণ করে। মূলত, আমরা একটি সুপরিচিত ইউআরএল পিন করছি। যদি এটি প্রতিক্রিয়া জানায়, ইন্টারনেট আপ, অন্যথায় এটি ডাউন। যদি সংযোগটি ডাউন বলে মনে করা হয়, আমরা বর্তমান টাইমস্ট্যাম্পটি একটি ফাইলে (যদি আমরা ইতিমধ্যে এটি না করে থাকি) সংরক্ষণ করি এবং রিবুট করি। সংযোগটি ব্যাক আপ হয়ে গেলে, আমরা সেই ফাইলটি পড়ি এবং সংযোগটি কতক্ষণ বন্ধ ছিল তা লগ করি। বিভিন্ন লগ স্টেটমেন্ট এবং ইকো রয়েছে তাই আপনি স্ক্রিপ্টটি ম্যানুয়ালি চালান, লগ ফাইলে পাইপ করা বা CRON এর মাধ্যমে আউটপুট পান।
#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin"
ping -c4 google.com > /dev/null
if [ $? != 0 ]; then
if [ ! -f /jffs/rebooted ]; then
echo `date '+%m/%d/%Y %I:%M %p'` > /jffs/rebooted
fi
message="Connection down, rebooting..."
logger -s -t "custom.checkConnection" "$message"
echo $message
reboot
elif [ -f /jffs/rebooted ]; then
ts=`cat /jffs/rebooted`
message="Internet restored, was down since $ts"
rm -rf /jffs/rebooted
logger -t "custom.checkConnection" "$message"
echo "$message"
else
echo "Everything looks good!"
fi
আপনি এটিকে ম্যানুয়ালি চালাতে বা প্রতি পাঁচ মিনিট বা তার পরে চালানোর জন্য একটি CRON টাস্ক সেট করতে পারেন:
*/5 * * * * root /jffs/checkConnection.sh
syslogd
কমান্ডটি সক্ষম এবং ব্যবহারটিcat /tmp/var/log/messages
ডাম্প করার জন্য নিশ্চিত করেছেন তা নিশ্চিত করুন ।dmesg
এটিতে কার্নেল বার্তাগুলি সিসলগ না থাকায় এটিও পরীক্ষা করে দেখুন। এই তথ্যের সাহায্যে আপনি প্রায় কোনও কাজের পরিবর্তে সমস্যাটি সমাধান করতে সক্ষম হতে পারেন।