Fstab के माध्यम से इसे स्वचालित रूप से माउंट न करें, इसके बजाय एक crontab का उपयोग करें:
अपन सेट करें fstab
स्वचालित रूप से शेयर को माउंट नहीं करने के लिए
//servername/sharename /media/windowsshare cifs noauto 0 0
आपके पास कई अन्य विकल्प हो सकते हैं, संभवतः आप पहले से ही ऐसा करते हैं। जोड़ने के लिए महत्वपूर्ण हिस्सा है noauto
जो सुनिश्चित करता है
noauto do not mount when "mount -a" is given (e.g., at boot
time)
एक क्रॉन जॉब बनाएं जो हर मिनट चलती है और पहले से माउंट नहीं होने पर शेयर को माउंट करता है। इस लाइन को जोड़ें /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
जैसे ही सिस्टम डिमांड करता है, जैसे ही कोई भी उन्हें एक्सेस करने की कोशिश करता है।