पावर मैनेजमेंट - एक्सेस होने पर स्लीप / वेक अप सर्वर


9

मेरे पास एक हेडलेस HP Proliant Microserver है जिसमें ubuntu इंस्टॉल है। इस मशीन में मीडिया परोसने वाले सांबा के शेयर हैं और मैं आमतौर पर इसमें rdp या ssh लगाता हूं। अब मेरा मुद्दा यह है कि मैं चाहता हूं कि मशीन स्लीप मोड में चली जाए (इसलिए राज्य को रैम से हार्डड्राइव पर सहेजा जाता है) और ऐसा लगेगा जैसे एक घंटे की सुस्ती के बाद इसे बंद कर दिया गया है।

यदि लैन के माध्यम से सांबा के हिस्से तक पहुंचने का कोई प्रयास है तो मैं इसे जगाना चाहूंगा। अब मेरा मदरबोर्ड इस फ़ंक्शन का समर्थन करता है, क्या कोई मुझे आसानी से प्राप्त करने के लिए सही दिशा में इंगित कर सकता है?

धन्यवाद

जवाबों:


3

वेब पर मुझे मिला सबसे अच्छा निर्देश WOL के लिए XBMC विकी था । संक्षेप में (लिंक में अधिक जानकारी):

  1. आपको अपने मदरबोर्ड पर WOL को सक्षम करने की आवश्यकता है;
  2. एथोल स्थापित करें sudo apt-get install ethtool:;
  3. वेक-ऑन-लैन विकल्प सेट करें sudo ethtool -s eth0 wol g:;
  4. इसे एक इनिट स्क्रिप्ट के साथ सिस्टम स्टार्ट-अप पर सक्षम करें। विकी लिंक में एक init स्क्रिप्ट है।

untested; विकी लिंक से जानकारी


2

स्लीप मोड से आगे, आप जो खोज रहे हैं वह हाइबरनेट है, जैसा कि आप अपने हार्डडिस्क में अपने राज्य को सहेजना चाहते हैं और सर्वर को पूरी तरह से बंद कर देते हैं।

तो, जैसा कि कई ने बताया है, answe WOL (वेक ऑन लैन) है। इसके बारे में बहुत सारे ट्यूटोरियल हैं, लेकिन मुख्य रूप से आपको निम्नलिखित सेट करने की आवश्यकता है:

  • आपके राउटर को आपके सर्वर पर मैजिक पैकेट (WOL पैकेट कहा जाता है) को बायपास करना होगा, इसलिए आपको पोर्टिंग करने की आवश्यकता है। यह आमतौर पर LAN सेक्शन में स्थित होता है। डिफ़ॉल्ट पोर्ट 7 और 9 हैं।
  • आपके मदरबोर्ड को बंद होने पर लैन पोर्ट पर सुनना पड़ता है। अधिकांश आधुनिक एमबी इस सुविधा को प्रदान करते हैं, लेकिन डिफ़ॉल्ट रूप से अक्षम है। इसे जाँचे! मेरे मामले में, इसे "पॉवर ऑन रिंग ऑन लैन" कहा जाता है।

सर्वर को निष्क्रियता के एक घंटे के बाद सिस्टम को प्राप्त करने के लिए उपयुक्त पावर प्रबंधन कॉन्फ़िगरेशन की तुलना में अधिक सेटिंग की आवश्यकता नहीं है (यह सिस्टम> प्रशासन> पावर प्रबंधन से किया जा सकता है)।

जाहिर है, आपको WOL पैकेट भेजने के बाद थोड़ी देर इंतजार करना होगा, क्योंकि आपके सिस्टम को डी-हाइबरनेट करने की जरूरत है और इसमें कुछ लग सकता है।

सौभाग्य


2

मैंने तय किया कि मैं अपने मीडिया सर्वर को स्वचालित रूप से जागृत करने के लिए एक समाधान चाहता हूं जब तक कि यह dd-wrt पर निर्भर नहीं था।

मेरे पास रास्पबेरी पाई है इसलिए मैंने इसका इस्तेमाल किया क्योंकि यह कम शक्ति है और मैं इसे हर समय ध्यान में नहीं रखता, बेशक इसे किसी भी लिनक्स मशीन से चलाया जा सकता है।

अंतिम समाधान जो मैंने खुद के लिए पाया था, थोड़ा बैश स्क्रिप्ट लिख रहा था। रास्पबेरी-पी निर्भरताएं ईथरवेक और टीसीपीडंप हैं। दोनों रासबियन पर डिफ़ॉल्ट रूप से स्थापित नहीं हैं। साथ ही सर्वर पर वेक ऑन लैन को अन्य पोस्ट में बताए अनुसार सक्षम करने की आवश्यकता है।

sudo apt-get install etherwake
sudo apt-get install tcpdump

वेक स्क्रिप्ट इस प्रकार है:

nano ~/wol.sh

फिर:

#!/bin/bash

pingInterval=60 #time interval, in seconds, between checks that the server is still awake.
target=192.168.x.x  #WOL target ip address
targetMAC=00:11:22:33:44:55  #WOL target MAC

wake () {
    tcpdump -i eth0 -c 1 -p host $target
    etherwake $targetMAC
    #echo WOL sent to $target at $targetMAC
return
}

while sleep $pingInterval; do
varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?`
    if [ $varPing -eq 0 ]; then
        #echo ping success
    else
        #echo ping fail
        wake
    fi
done

प्राथमिक विचार यह है कि यह मेरे रास्पबेरी-पीआई से चलाया जाता है जो सर्वर को जगाएगा यदि यह सर्वर के लिए एकल आरपी अनुरोध को नोटिस करता है। यदि सर्वर जागा है, तो यह एक अरप अनुरोध के लिए नहीं सुन रहा है, लेकिन हर बार कुछ पिंग्स भेजें और यह सुनिश्चित करने के लिए कि यह अभी भी जाग रहा है।

मैंने फ़ाइल का नाम wol.sh रखा और इसे निष्पादन योग्य बनाया। फिर इसे @reboot को root के रूप में लॉन्च करने के लिए sudo crontab में रखें। यह tcpdump के लिए है जिसे eth0 और etherwake को सुनने के लिए एलिवेटेड एक्सेस की आवश्यकता है।

sudo chmod +x /home/pi/wol.sh
sudo crontab -e

इसे नीचे तक जोड़ें

@reboot sh /home/pi/wol.sh > /dev/null

0

WoL आपके सर्वर पर सक्षम करने के लिए इसे प्राप्त करने के लिए विशिष्ट प्रोटोकॉल ट्रैफ़िक को जगाने के लिए आपको अपने राउटर पर चलने वाली स्क्रिप्ट की तरह कुछ की आवश्यकता होगी जिसमें पैकेट नियम हैं और अनुरोध प्राप्त होने पर WoL मैजिक पैकेट भेज सकते हैं।

वेबसर्वर वेकअप उदाहरण


0

वेक ऑन लैन प्रमुख है, लगभग सभी कार्ड आज सभी मोड का समर्थन करते हैं (लेकिन लिनक्स में नहीं :()।

सबसे आसान समाधान एक कार्ड है जिसमें एक काम करने वाला लिनक्स ड्राइवर है जो वेक ऑन लान मोड का समर्थन करता है: pumbgमें ethtool, आप यूनिकैस्ट मोड जैसा कुछ चाहते हैं। तो जैसे ही आप इसके नेटवर्क पते पर पहुँचते हैं, आपका कंप्यूटर शुरू हो जाता है। लेकिन उन कार्डों की एक सूची प्राप्त करना और भी कठिन है जो लिनक्स द्वारा समर्थित हैं, जो मैंने पाया है वह इंटेल गिगाबिट नेटज्वर्कडैप्टर प्रो / 1000 जीटी पीसीआई है।

एक वर्कअराउंड है, अगर आपके पास एक कार्ड है जो सभी मोड का समर्थन नहीं करता है: लगभग सभी लिनक्स ड्राइवर जी मोड => मैजिक पैकेट का समर्थन करता है। इसलिए आपको इसका उपयोग करने से पहले अपने सर्वर को एक्सप्लोर करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.