इसलिए मैंने सोचा कि मैं प्रौद्योगिकी का उपयोग करके इस समस्या को कैसे हल कर सकता हूं। यही वह geeks करता है, है ना?
हाँ, मुझे पता है, मैं शायद वेरिज़ोन को कॉल कर सकता हूं और राउटर को अपग्रेड कर सकता हूं, मुझे यकीन है कि उनके पास अब एक बेहतर मॉडल है। और निश्चित रूप से, आप फर्मवेयर अपडेट कर सकते हैं, लेकिन यह मेरे पुराने राउटर के लिए काम नहीं करेगा क्योंकि कोई अपडेट नहीं है। एक आसान समाधान के लिए समय जिसमें आदर्श रूप से एक क्रॉन नौकरी शामिल है। क्रॉन नौकरियां हमेशा एक अच्छा निर्णय होती हैं।
तीन मिनट के शोध और दिमागी तूफान के बाद, एक समाधान स्वयं प्रस्तुत किया गया: आप राउटर पर टेलनेट सक्षम कर सकते हैं, एक स्क्रिप्ट सेट कर सकते हैं जो स्वचालित रूप से टेलनेट इंटरफ़ेस का उपयोग करके कमांड की श्रृंखला चलाती है, और उसके बाद उस स्क्रिप्ट को नियमित रूप से चलाने के लिए क्रॉन नौकरी के साथ शेड्यूल करें आधार। मेरे लिए, हर सुबह 7 बजे, सुबह उठने से एक घंटे पहले, और फिर 5:30 बजे, क्योंकि मैं हमेशा उस समय घर से बाहर रहता था। समस्या हल हो गई, और मैं विम का उपयोग कर सकता हूं, जो मुझे भी खुश करता है।
और निश्चित रूप से, जब भी आप चाहें राउटर को तुरंत रीबूट करने के लिए मांग पर दौड़ने के लिए एक स्क्रिप्ट बना सकते हैं।
ध्यान दें:आप शायद एक ही चीज को राउटर के साथ कर सकते हैं जो वेरिज़ोन नहीं है। आपको अपने राउटर प्रशासन पैनल की जांच करनी होगी और देखें कि विकल्प वहां कैसे काम करते हैं।
टेलनेट के माध्यम से अपने राउटर से कनेक्ट करना
पहली चीज जो आप करना चाहते हैं वह यह है कि राउटर पर टेलनेट को कैसे सक्षम किया जाए। वेरिज़ॉन राउटर के लिए, जिसे उन्नत -> स्थानीय प्रशासन में जाना आवश्यक है और सुनिश्चित करना है कि "प्राथमिक टेलनेट पोर्ट का उपयोग करना" सक्षम है। आवेदन पर क्लिक करना सुनिश्चित करें।
telnet 192.168.1.1
एक बार जब आप वहां हों, तो आप आमतौर पर सहायता कमांड टाइप कर सकते हैं कि विकल्प क्या हैं। वेरिज़ॉन एफआईओएस के लिए, जिस विकल्प को मैं ढूंढ रहा था वह सिस्टम सब-सेक्शन में था, और इसे "रीबूट" शीर्षक दिया गया था। आपको वास्तव में "सिस्टम रीबूट" टाइप करना होगा और न केवल "रीबूट" करना होगा।
एक बार जब आप प्रॉम्प्ट पर कमांड टाइप करते हैं, तो आप डिस्कनेक्ट हो जाएंगे, और राउटर रीबूट हो जाएगा। आसान, हाँ। लेकिन हर बार टाइप करने वाले सभी को कौन करना चाहता है?
टर्मिनल के माध्यम से स्क्रिप्टिंग टेलनेट (विंडोज़ पर ओएस एक्स या लिनक्स या सिगविन)
हम मानते हैं कि आपके पास बैश खोल तक पहुंच है, चाहे वह आपके सामान्य ओएस में है, या यदि आपके ओएस (विंडोज) में बैश नहीं है, तो आपको सिगविन इंस्टॉल करना पड़ सकता है।
आदेश के एक सेट को स्क्रिप्ट करना और टेलनेट एप्लिकेशन में पाइप करना आश्चर्यजनक रूप से आसान है। आपको बस इतना करना है कि ऐसा कुछ है:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
एकमात्र समस्या यह है कि आपको नाराज लॉगिन है जिसे आपको प्राप्त करना है … यह तुरंत दिखाई नहीं देता है। तो यदि आप "echo admin" में पाइप करते हैं और फिर "पासवर्ड गूंजते हैं," तो यह बहुत तेज़ी से होगा और सर्वर पर नहीं भेजा जाएगा। समाधान? नींद कमांड का प्रयोग करें!
तीन सेकंड प्रतीक्षा करने के लिए, तीन नींद 3 कमांड में जोड़ना, समस्या हल करता है। सबसे पहले हम उपयोगकर्ता नाम और पासवर्ड गूंजेंगे, और फिर हम रीबूट कमांड को प्रतिबिंबित करेंगे, और हर बार हम तीन सेकेंड का इंतजार करेंगे। अंतिम आदेश तुरंत सर्वर को रीबूट करेगा:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
आप इसे एक शेल स्क्रिप्ट में डाल सकते हैं और जब भी चाहें इसे चला सकते हैं। या आप इसे अपने क्रॉन में जोड़ सकते हैं (ओएस एक्स या लिनक्स पर):
crontab -e
इस लाइन को कहीं भी जोड़ें:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
यह हर सुबह सुबह 7:01 बजे आपके राउटर को रीबूट करेगा।
राउटर विंडोज वे रीबूटिंग
यदि आप विंडोज़ चला रहे हैं, तो इसे स्वचालित रूप से शेड्यूल करने के लिए यह बहुत जटिल है, लेकिन हम निश्चित रूप से इसे आसानी से स्क्रिप्ट कर सकते हैं। सबसे पहले आपको नियंत्रण कक्ष में जाने की आवश्यकता होगी, "विंडोज़ सुविधाओं को चालू या बंद करें" पैनल पर जाएं (बस इसके लिए खोजें), और फिर टेलनेट क्लाइंट को सक्षम करें।
Option explicit Dim oShell set oShell= Wscript.CreateObject('WScript.Shell') oShell.Run 'telnet' WScript.Sleep 3000 oShell.Sendkeys 'open 192.168.1.1~' WScript.Sleep 3000 oShell.Sendkeys 'admin~' WScript.Sleep 3000 oShell.Sendkeys 'mypassword~' WScript.Sleep 3000 oShell.Sendkeys 'system reboot~' WScript.Sleep 3000 oShell.Sendkeys '~' Wscript.Quit
इसे एक.vbs एक्सटेंशन के रूप में सहेजें, और उसके बाद आप राउटर को रीबूट करना चाहते हैं, तो आप उस पर डबल-क्लिक कर सकते हैं।
अनुसूचित कार्य के साथ विंडोज में शेड्यूलिंग
कार्य शेड्यूलर खोलें और एक नया मूल कार्य बनाएं, इसे एक नाम और अनुसूची दें - दैनिक एक निश्चित समय पर काम करेगा। फिर स्टार्ट प्रोग्राम प्रोग्राम का उपयोग करें और आपके द्वारा बनाई गई स्क्रिप्ट फ़ाइल पर ब्राउज़ करें।
ध्यान दें:इस आलेख में निर्देश वेरिज़ोन FIOS के लिए विशिष्ट हैं लेकिन आप शायद इसे किसी भी राउटर के साथ कर सकते हैं। यदि आप इसे किसी अन्य राउटर के साथ काम करने के लिए प्राप्त करते हैं तो कृपया हमें टिप्पणियों में बताएं और हम इसे प्रतिबिंबित करने के लिए आलेख अपडेट करेंगे।