लॉगऑन पर एक gvfs फ़ाइल सिस्टम को कैसे स्वचालित करें


18

मैंने nautilus में एक दूरस्थ फ़ोल्डर कॉन्फ़िगर किया है। मुझे हमेशा इस दूरस्थ फ़ोल्डर की आवश्यकता होती है, इसलिए मैंने अपने होम फ़ोल्डर में इसे एक प्रतीकात्मक लिंक बनाया ln -s ~/.gvfs/remote_folder ~/remote_folder:।

हालाँकि, जब मैं पहली बार कंप्यूटर को बूट करता हूं तो यह फ़ोल्डर माउंट नहीं होता है, और मुझे इसे उपलब्ध करने के लिए इसे नॉटिलस के माध्यम से एक्सेस करना होगा ~/remote_folder

मुझे इस फ़ोल्डर को लॉग ऑन पर माउंट करने के लिए क्या करना चाहिए?

जवाबों:


17

खोल

आप mountएक स्टार्ट अप स्क्रिप्ट में कमांड का उपयोग कर सकते हैं और इसे स्टार्टअप एप्लिकेशन प्राथमिकता में डाल सकते हैं । mountदूरस्थ फ़ाइल सिस्टम को माउंट करने में पूरी तरह सक्षम है (यदि आपने इसे सही विकल्प और सभी आवश्यक पैकेजों के साथ प्रदान किया है)।

आपकी स्टार्टअप स्क्रिप्ट में माउंट करने का विकल्प gvfs-Mount है Gvfs- बिन स्थापित करें । आप उस के साथ nautilus- प्रकार URI को माउंट कर सकते हैं - ठीक वैसे ही जैसे Nautilus करता है। यह सबसे उबंटू सिस्टम पर डिफ़ॉल्ट रूप से स्थापित है।
उदाहरण का उपयोग:

gvfs-mount 'ftp://user@www.your-server.com/folder'

-uविकल्प जोड़ना तर्क को अनमाउंट करता है, -lसभी माउंटेड फ़ाइल सिस्टम को सूचीबद्ध करता है, --helpआपको अधिक विकल्प देता है।

अंत में फ़ाइल /etc/fstabको आमतौर पर फ़ाइल सिस्टम को सांख्यिकीय रूप से माउंट करने के लिए उपयोग किया जाता है। यदि आपका दूरस्थ सर्वर विश्वसनीय है, तो आप fstab पर एक नज़र डालना चाहते हैं । यदि सर्वर धीमा या ऑफ़लाइन है, तो यह आपके बूट समय को काफी धीमा कर देगा, लेकिन इसमें फ़ाइल सिस्टम को बहुत जल्द उपलब्ध कराने का लाभ है (सूक्ति से पहले या एक्स लोड किए गए हैं, जैसे स्क्रिप्ट में उपयोग के लिए)। अधिक जानकारी के लिए आप टाइप कर सकते हैं man fstab

जीयूआई रास्ता

जिगोलो की जाँच करें जिगोलो स्थापित करें। जब भी बुकमार्क किया गया फ़ाइल सिस्टम मौजूद होता है, तो यह एक बुकमार्क को ऑटो-माउंट करने की क्षमता रखता है।

sudo apt-get install gigolo   # or use the install link above

भागो gigolo। वरीयताओं में एक विकल्प है जो इसे ऑटोस्टार्ट में डालता है और दूसरा ट्रे आइकन को सक्रिय करने के लिए। दोनों की जाँच करें। फिर अपना बुकमार्क जोड़ें।

जिगोलो ऑटोमेशन करता था


जवाब के लिए धन्यवाद। मैं इस अंतिम उपयोगकर्ता-अनुकूल और संसाधन-खपत समाधान को खोजने के लिए बिल्कुल उत्सुक था। हालांकि, मैं अन्य लोगों को सलाह देता हूं कि आखिरकार यह सवाल सभी उत्तरों और विचारकों को अच्छी तरह से पढ़ने के लिए है, जो उनकी आवश्यकताओं के अनुरूप हैं।
पेड्रो रोलो

छोटा टाइपो: / etc / fsatab होना चाहिए / etc / fstab
djb

4

पहले gvfs-bin पैकेज स्थापित करें:

sudo apt-get install gvfs-bin

इसके बाद यूआरआई की जरूरत है। उदाहरण के लिए:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

इसका परीक्षण करने के लिए:

ls -la ~/.gvfs/test.tar/

इसे अनमाउंट करने के लिए, बस कॉल करें:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

ध्यान दें, कि कोई मैन पेज नहीं है। इस पैकेज के लिए। अधिक जानने के लिए, उपलब्ध बायनेरिज़ को इसके माध्यम से सूचीबद्ध करें:

dpkg -L gvfs-bin

और फिर उदाहरण के लिए --help विकल्प का उपयोग करें:

gvfs-mount --help

1
वर्थ नोटिंग कि बाद के संस्करणों में माउंटेड डायरेक्टरी समाप्त हो जाएगी /run/user/<uid>/gvfs/test.tar/। देखें कि कमांड लाइन से gvfs mounts का उपयोग कैसे करें?
ग्रेग

2

यदि आप उपयोग नहीं करना चाहते हैं /etc/fstab(जैसे बहु-उपयोगकर्ता पीसी पर खराब, कोई रूट एक्सेस नहीं) या उपयोग करने के लिए अपने उपयोगकर्ता पासवर्ड को अपने होम फोल्डर (जैसे कोई एन्क्रिप्टेड फ़ाइल सिस्टम) में पाठ फ़ाइल में सहेजना नहीं चाहते हैं gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs

इस शेल स्क्रिप्ट को स्टार्टअप पर चलाएं (या जब भी आप चाहें):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

यह आपके द्वारा इच्छित शेयरों की गणना करता है और nautilus (या Ubuntu) पासवर्ड सेविंग मैकेनिज्म का उपयोग करता है (हालांकि SSH में काम नहीं करता है)।


सभी उत्तरों में से यह वास्तव में प्रश्न को संबोधित करने वाला एकमात्र है।
लुइस डी सूसा

2

मैं आमतौर पर fstab के माध्यम से स्थायी आरोहण करता हूं। आपको कुछ दर्ज करना होगा

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

अपने में /etc/fstab। चूंकि आपने इस बारे में कुछ नहीं कहा है कि मैंने किस प्रकार का दूरस्थ विभाजन दिया हैsamba share

देख:

दूसरा विकल्प ऑटोफॉक्स का उपयोग हो सकता है , मदद के लिए उबंटू सहायता विकी पृष्ठ देखें ।

संपादित करें: मुझे यह याद दिलाने के लिए @ con-f-use का धन्यवाद। आप केवल नॉटिलस से बुकमार्क जोड़ सकते हैं। फ़ाइल पर जाएं > सर्वर से कनेक्ट करें ... नॉटिलस पर और आपको संवाद विंडो के साथ प्रस्तुत किया जाएगा जहां आपके पास वांछित नाम का बुकमार्क जोड़ने का विकल्प है। बस बुकमार्क विकल्प की जाँच करें और बुकमार्क नाम दर्ज करें। लेकिन मुझे लगता है कि यह केवल गिगोलो के विपरीत बुकमार्क पर क्लिक करने के बाद बढ़ते हुए शुरू होता है।

यहाँ छवि विवरण दर्ज करें


1
इससे आपके सिस्टम बूट में देरी होने का नुकसान होता है, जब रिमोट सर्वर उपलब्ध नहीं होता है (इंटरनेट डाउन, गंभीर रखरखाव आदि)
con-f-use

1
आप क्रेडेंशियल्स को एक अलग फ़ाइल में रख सकते हैं जिसे केवल रूट पढ़ सकता है (अक्सर गैर रूट उपयोगकर्ता पढ़ सकते हैं / etc / fstab और इस प्रकार वहां संग्रहीत उपयोगकर्ता नाम / पासवर्ड देखें)। क्रेडेंशियल का उपयोग करें = / root / remove_server.credentials जहां उस फ़ाइल में दो लाइनें हैं, उपयोगकर्ता नाम = userid पासवर्ड = उपयोगकर्ता-पासवर्ड
djb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.