बढ़ते सांबा शेयर से पहले अन्य पीसी की प्रतीक्षा की जा रही है


1

मैं / आदि / fstab के माध्यम से एक सांबा शेयर बढ़ रहा हूँ। मेरी समस्या यह है, अगर वे बंद हैं और मैं उन्हें मशीन शुरू करता हूं जो शेयर का वितरण पहले करता है, और इसलिए शेयर अभी तक उपलब्ध नहीं है। क्या कोई विकल्प है कि वह शेयर उपलब्ध होने तक इसे माउंट करने की कोशिश करता है?

समस्या यह है कि इन शेयरों में डेटा होता है, जिसे एप्लिकेशन को ठीक से चलाने की आवश्यकता होती है

जवाबों:


1

Fstab के माध्यम से इसे स्वचालित रूप से माउंट न करें, इसके बजाय एक crontab का उपयोग करें:

  1. अपन सेट करें fstab स्वचालित रूप से शेयर को माउंट नहीं करने के लिए

    //servername/sharename  /media/windowsshare  cifs  noauto  0  0
    

    आपके पास कई अन्य विकल्प हो सकते हैं, संभवतः आप पहले से ही ऐसा करते हैं। जोड़ने के लिए महत्वपूर्ण हिस्सा है noauto जो सुनिश्चित करता है

          noauto do not mount when "mount -a"  is  given  (e.g.,  at  boot
                 time)
    
  2. एक क्रॉन जॉब बनाएं जो हर मिनट चलती है और पहले से माउंट नहीं होने पर शेयर को माउंट करता है। इस लाइन को जोड़ें /etc/crontab

    * * * * *   root    mount | grep windowsshare || mount /media/windowsshare
    

इस तरह, डिस्क उपलब्ध होते ही माउंट हो जाएगी।


अधिक बारीक दानेदार नियंत्रण के लिए, आप एक स्क्रिप्ट लिख सकते हैं जो i) यह जांचती है कि क्या सर्वर ऑनलाइन है और ii) शेयर को माउंट नहीं करता है। फिर आप क्रोन के माध्यम से स्क्रिप्ट चला सकते हैं:

#!/usr/bin/env sh
hostname_or_ip_address="1.2.3.4" ## add your WIndows host's name or IP here
if ping -c 1 -W 1 "$hostname_or_ip_address" >/dev/null 2>&1; then
  mount | grep windowsshare || mount /media/windowsshare
fi

उस स्क्रिप्ट को इस रूप में सहेजें /usr/bin/check_mount या जो कुछ भी आप कृपया करते हैं, उसे साथ निष्पादित करें chmod +x /usr/bin/check_mount और फिर इस लाइन को जोड़ें /etc/crontab

* * * * *   root   /usr/bin/check_mount 

एक और विकल्प देखने लायक है autofs जैसे ही सिस्टम डिमांड करता है, जैसे ही कोई भी उन्हें एक्सेस करने की कोशिश करता है।

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