मेरे पास एक होम सर्वर है (HP Proliant ML310 G4) जो मैंने अपने नियोक्ता से एक महीने पहले या उससे पहले खरीदा था। सर्वर डेबियन लिनक्स चलाता है और मैं इसे लगभग हर चीज के लिए उपयोग करता हूं। मैं ऐसा करने से दूर हो सकता हूं क्योंकि मेरी जरूरतें यह नहीं हैं कि किसी भी समय सर्वर की भारी कमी के कारण मांग की जाए। इस सर्वर में mdadm द्वारा प्रबंधित एक 2 टीबी RAID1 सरणी (एक गर्म स्पेयर के साथ) है जिसका उपयोग मैं अपने नेटवर्क पर फ़ाइल साझाकरण के लिएम्बा से करता हूं। मैं ओएस को एक छोटी हार्ड ड्राइव से चला रहा हूं जो कि सरणी का हिस्सा नहीं है।
मेरे पास एक छोटा 255 वाट यूपीएस के माध्यम से संचालित सर्वर है क्योंकि मुझे नीचे आने के बिना मामूली बिजली के उतार-चढ़ाव का सामना करने की आवश्यकता है। यह बहुत महत्वपूर्ण है क्योंकि अचानक अशुद्ध शटडाउन (पावर ड्रॉप या ब्लैकआउट के कारण) RAID सरणी को खराब कर सकता है, जो पहले से ही एक अवसर पर हुआ है।
बिजली की विफलता की स्थिति में, मैं अनुमान लगा रहा हूं कि यूपीएस में केवल 10-15 मिनट की शक्ति है। वहाँ अधिक हो सकता है, लेकिन मैं वहाँ स्वचालित रूप से मान लेना नहीं चाहता। यह ब्लैकआउट्स के माध्यम से प्राप्त करने के लिए पर्याप्त है जो कुछ मिनट या उससे कम समय तक रहता है। हालाँकि, यदि बिजली कई घंटों के लिए डाउन होती है, तो मुझे UPS पावर के विफल होने से पहले सर्वर को अपने आप ठीक से बंद करने की आवश्यकता होती है। यह उम्मीद है कि उन परिस्थितियों में आरओआई अखंडता को चंगा होने से बचाए रखेगा।
इस प्रकार की चीज़ लैपटॉप b / c पर आसान है, इसमें बैटरी पावर पर चलने के दौरान यह निर्धारित करने के लिए अंतर्निहित सेंसर हैं, लेकिन यह सर्वर (जहाँ तक मुझे पता है) नहीं है। मेरे पास एक असामान्य नेटवर्क सेटअप है जहां मेरा DSL मॉडेम मेरे राउटर से अलग है। राउटर यूपीएस पर भी है, जो मुझे अपने लैपटॉप के माध्यम से एसएसएच करने की अनुमति देता है और बिजली की विफलता की स्थिति में सर्वर को बंद कर देता है। दुर्भाग्य से, यह केवल तभी काम करता है जब मैं इसे करने के लिए वहां हूं। मुझे एक समाधान की आवश्यकता है जो हमेशा काम करता है कि मैं वहां हस्तक्षेप करने के लिए हूं या नहीं।
चूँकि मेरा डीएसएल मॉडेम यूपीएस पर नहीं है, अगर बिजली फेल होती है तो यह सब कुछ नीचे चला जाएगा। मैंने इसे जानबूझकर सेट किया क्योंकि मुझे इस समस्या को हल करने के बारे में एक विचार है: मैं एक स्क्रिप्ट लिखने के बारे में सोच रहा था जो google.com या किसी अन्य हाई-ट्रैफिक / हाई उपलब्धता साइट को पिंग करेगी। यदि पिंग सफलतापूर्वक पूरा होता है, तो सर्वर चालू रहेगा। यदि पिंग विफल हो जाता है (क्योंकि मॉडेम बंद है), तो स्क्रिप्ट को लगता है कि बिजली बंद है और सर्वर को बंद करने के लिए कहेगा। मैं स्क्रिप्ट को क्रोन से जोड़ दूंगा और इसे हर 5 मिनट में चलाया जाएगा। उम्मीद है कि यूपीएस के सत्ता से बाहर होने से पहले सर्वर को बंद होने का पर्याप्त समय मिलेगा।
इससे पहले कि मैं पटकथा लिखने की मुसीबत में जाऊं, मैं जानना चाहूंगा कि क्या मुझे ऐसा करने का एक बेहतर तरीका है। किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।