ऑटोफोकस स्टार्टअप पर शेयरों को माउंट नहीं करता है


11

मैं OpenSuSE 12.1 का उपयोग LDAP और NFS के माध्यम से साझा किए गए घरों के साथ कर रहा हूं। ldap नक्शे को संग्रहीत करता है। मेरी समस्या यह है कि मेरे पास बूट पर शेयर नहीं हो सकते हैं। यह केवल तब काम कर रहा है जब ऑटोफ़्स सेवा को मैन्युअल रूप से पुनरारंभ करना है। सेंटोस 6.3 पर ऐसी कोई समस्या नहीं है।

मेरा /etc/nsswitch.conf:

passwd: files sss
group:  files sss

hosts:  files mdns4_minimal [NOTFOUND=return] dns
networks:       files dns

services:       files
protocols:      files
rpc:            files
ethers:         files
netmasks:       files
netgroup:       files nis
publickey:      files

bootparams:     files
automount:      files ldap
aliases:        files

मेरा /etc/openldap/ldap.conf:

SIZELIMIT       20
TIMELIMIT       15
#DEREF          never
TLS_REQCERT     demand
uri     ldap://10.0.0.1
base    dc=domain,dc=com

मेरा /etc/sssd/sssd.conf:

[sssd]
config_file_version = 2
reconnection_retries = 3
sbus_timeout = 30
services = nss, pam
domains = domain.com

[nss]
filter_groups = root
filter_users = root
reconnection_retries = 3

[pam]
reconnection_retries = 3

[domain/domain.com]
 id_provider = ldap
 auth_provider = ldap
 min_id = 500
 max_id = 30000
 ldap_schema = rfc2307
 ldap_uri =  ldaps://ldap-ms.local,  ldaps://ldap-sl.local, ldap://ldap
 ldap_search_base = dc=domain,dc=com
 ldap_user_search_base =  ou=People,dc=domain,dc=com
 ldap_group_search_base = ou=Group,dc=domain,dc=com
 ldap_tls_cacert = /etc/pki/CA/certs/domain-cacert.pem
 ldap_tls_reqcert = hard
 cache_credentials = true
 enumerate = True

मेरा /etc/sysconfig/autofs:

MASTER_MAP_NAME="auto.master"
TIMEOUT=300
BROWSE_MODE="yes"
MAP_OBJECT_CLASS="automountMap"
ENTRY_OBJECT_CLASS="automount"
MAP_ATTRIBUTE="ou"
ENTRY_ATTRIBUTE="cn"
VALUE_ATTRIBUTE="automountInformation"
USE_MISC_DEVICE="yes"

क्या मैं कुछ भूल रहा हूँ?


2
किसी भी मौका आपकी LDAP सेवा बूटिंग फ़ाइल सिस्टम क्वेरी के लिए समय के साथ उपलब्ध नहीं है? कि सिस्टम के उठने और स्थिर होने के बाद पुनः आरंभ के साथ बाद की सफलता की व्याख्या होगी।
zedman9991

आपके autofsऔर आपके ldap- क्लाइंट के लिए स्टार्ट-लेवल (आपके लक्ष्य रनलेवल के भीतर) क्या हैं ?
निल्स

@ zedman9991 यह समस्या केवल ओपनस्यूज़ के मेरे संस्करण (12.1) के साथ सेंटोस 6.3 और ओपनस्यूज़ 11.2 के ठीक होने पर होती है।
igor012

@ निल्स ऑटोफोंस रनवेवेल्स 3 और 5. पर शुरू होता है
igor012

जिस तरह से ऑटोफ्स बूट पर मैप्स को ओपनयूज 11.2 पर दिखाता है, उस पर अंतर है, लेकिन यह एक्सेस पर उन्हें माउंट करता है, लेकिन ओपनस्यूज 12.1 पर यह उन सभी को माउंट करता है, लेकिन कोई एक्सेस नहीं।
igor012

जवाबों:


1

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

यदि आप सिस्टम को चला रहे हैं, तो एक और उपाय भी है (जो मुझे संदेह है कि ओपी ने उस समय किया था, लेकिन यदि आप एक खोज के माध्यम से यहां समाप्त होते हैं, और आप करते हैं) सिस्टमड के ऑटोमाउंट फीचर का उपयोग करके यहां एक और समाधान है।

[Unit]
Description=Network mapping
After=network.target

[Mount]
What=10.0.0.1:/share/stuff
Where=/mnt/remote_share
Type=nfs
Options=_netdev,auto

[Install]
WantedBy=multi-user.target

इसका एकमात्र दोष यह है कि आपको सेवा स्क्रिप्ट का नाम देने से सावधान रहना होगा। यहां इसका सबसे अच्छा वर्णन किया गया है , लेकिन एक tl; dr-version यह है कि जिस फ़ाइल को माउंट करने जा रहा है उसका नाम सेवा-फ़ाइल होना चाहिए। और उक्त पथ में सभी फ़ॉरवर्ड-स्लैश को -स्वचालित माउंटिंग के लिए सेवा-फ़ाइल नाम के साथ काम करने के लिए बदलना होगा। /mnt/remote_share would be a service-file calledMnt-Remote_share.mount` का उपरोक्त उदाहरण

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

यदि आप इसके बजाय एक fstab प्रविष्टि का उपयोग करना चाहते हैं, लेकिन systemd के ऑटो-हुक सुविधा का उपयोग करें, तो यहां आपका fstab क्या देख सकता है:

10.0.0.1:/share/stuff   /mnt/remote_share  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

और अगर उनमें से कोई भी काम नहीं करता है, तो शुद्ध-एफस्टैब समाधान भी है:

10.0.0.1:/share/stuff   /mnt/remote_share   nfs   defaults,soft,rsize=32768,wsize=32768,timeo=900,retrans=5,_netdev 0 0

मैं इस विषय पर अच्छे प्रलेखन के लिए कुछ लिंक छोड़ दूंगा (नंगे दिमाग में, यह एक अलग ओएस है। लेकिन उनका विकी बाजार पर सर्वश्रेष्ठ में से एक लिखने के रूप में है):


0

क्यों न केवल अपने fstab में माउंट स्थानों को जोड़ें।

आप sshfs का भी उपयोग कर सकते हैं। सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करने के लिए ssh कॉन्फ़िगर करें।


सर्वर पर:
sudo apt-get install ओपनश-सर्वर
चेंज करें या ServerKeyBits 2048 को / etc / ssh / sshd_config में जोड़ें


क्लाइंट
ssh-keygen -t rsa -b 2048
ssh-copy-id पर क्लाइंट कंप्यूटर से सर्वर तक।
चेंज / etc / ssh / sshd_config लॉगिन करने के लिए सर्वर मशीन पर अपने उपयोगकर्ता के लिए अपने पासवर्ड का उपयोग करें : PasswordAuthentication नं, UsePAM नहीं
मैं अन्य सेटिंग्स के साथ ही ssh को कठोर करने के लिए उपयोग करता हूं लेकिन इस उदाहरण के लिए इसकी आवश्यकता नहीं है।
अगर आपका लान सेटअप के बाहर एक डंडों या राईट अपडेटर को सेटअप करता है, और आपके राउटर पर सेटअप पोर्टफॉर्वर्डिंग करता है तो पोर्ट 23 या कभी भी पोर्ट जो आप सेवा को बाधित करने के लिए उपयोग करने का निर्णय लेते हैं, उसे सर्वर आईपी पते पर भेज दिया जाता है, यदि आप इसके साथ मदद करते हैं।


तब:
sshfs USER @ SERVERADDRESS: / mnt / DRIVELOCATION / PATH / TO / MOUNT / DRIVE / TO
मैंने इस कमांड को कुछ ड्राइव्स के लिए मुख्य मेनू पर लॉन्चर के रूप में और दूसरों के लिए fstab में सेट किया है।
मुझे पता है कि यह काम करता है क्योंकि मैं इसी सेटअप का उपयोग करता हूं और हर रोज सख्त होता है।
इस तरह से आप ऑटोफॉक्स की आवश्यकता और इसके आवश्यक ओवरहेड से छुटकारा पा सकते हैं।

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