वर्तमान में जब दो UPS में से किसी एक की मृत्यु हो जाती है, तो doshutdown घटना शुरू हो जाती है, और apccontrol के माध्यम से डिफ़ॉल्ट स्क्रिप्ट निष्पादित करता है । Doshutdown स्क्रिप्ट दूसरा यूपीएस पर ध्यान नहीं देता, जैसा कि वे घटना से जुड़े नहीं हैं, और बंद के साथ सामान्य रूप से आगे बढ़ें।
आदेश रखने के लिए doshutdown घटनाओं कुछ हद तक जुड़ा हुआ है, apcupsd जरूरत एक विशेष रूप से अनुकूलित विन्यास फाइल के दो उदाहरणों। अंतर उस निर्देशिका में रहेगा, जहां से घटनाओं की स्क्रिप्ट को निष्पादित किया जाना है।
पहले अप के मुख्य गुण, में /etc/apcupsd/apcupsd.ups0.conf
SCRIPTDIR /etc/apcupsd/ups0
UPSNAME ups0
DEVICE /dev/ups0
PWRFAILDIR /etc/apcupsd/ups0
NOLOGINDIR /etc/apcupsd/ups0
NISPORT 3551
EVENTSFILE /var/log/apcupsd.0.events
और ups1 के लिए, में /etc/apcupsd/apcupsd.ups1.conf
SCRIPTDIR /etc/apcupsd/ups1
UPSNAME ups1
DEVICE /dev/ups1
PWRFAILDIR /etc/apcupsd/ups1
NOLOGINDIR /etc/apcupsd/ups1
NISPORT 3552
EVENTSFILE /var/log/apcupsd.1.events
प्रत्येक स्क्रिप्टधारी को डिफ़ॉल्ट स्क्रिप्ट की एक प्रति मिलनी चाहिए।
हम doshutdown स्क्रिप्ट को अनुकूलित करना चाहते हैं , जो मशीन को सीधे बंद नहीं करेगा, लेकिन यह जांचना होगा कि क्या अन्य यूपीएस अभी भी चालू है, या बंद मोड में है।
Doshutdown स्क्रिप्ट के शीर्ष पर , हम कुछ ऐसा जोड़ सकते हैं
ups0 के लिए
if [ ! -f /tmp/ups1.is.down ]
then
touch /tmp/ups0.is.down
exit 99
fi
ups1 के लिए
if [ ! -f /tmp/ups0.is.down ]
then
touch /tmp/ups1.is.down
exit 99
fi
स्टेटस 99 का एक विशेष अर्थ है, जो एपकंट्रोल को प्रगति में कार्रवाई को रोकने के लिए कहता है। पांच लाइनें जाँचती हैं कि क्या अन्य यूपीएस-डाउन-फ़ाइल बनाई गई है; यदि नहीं , तो डाउन-डाउन अप होने के लिए फ़ाइल बनाई जाती है, और बाहर निकल जाती है। यदि हाँ , तो इसका अर्थ है कि अन्य यूपीएस नीचे है, यह एक नीचे भी हो रहा है, इस प्रकार स्क्रिप्ट को जारी रखना चाहिए और मशीन को बंद करना चाहिए।
फ़ाइलें /tmp/usp[01].is.down
इंगित करती हैं कि क्या अप [01] वर्तमान में नीचे है।
महत्वपूर्ण: init.d प्रारंभ स्क्रिप्ट की apcupsd को इन फ़ाइलों को हटा देना चाहिए, यदि वे पिछले सत्र में बनाए गए हैं:
rm -f /tmp/usp[01].is.down
अंत में, ऊपर बनाई गई निर्देशिकाओं, / etc / apcupsd / ups [01] को apcupsd उपयोगकर्ता (या प्रासंगिक उपयोगकर्ता जो भी इंस्टेंसेस चला रहा है) तक पहुँच दी जानी चाहिए ।
chown -R apcupsd /etc/apcupsd/ups[01]
कृपया विस्तृत दस्तावेज पर एक नज़र डालें ।
तय /tmp/ups[01].is.down
नामों को संपादित करें , .is
गायब था।