Autofs başlangıçta paylaşımları bağlamıyor


11

LDAP ve NFS yoluyla paylaşılan evlerde OpenSuSE 12.1 kullanıyorum. ldap haritaları saklar. Benim sorunum hisselerin önyükleme üzerine monte edilememesi. Yalnızca autofs hizmetini manuel olarak yeniden başlatırken çalışır. Bir CentOS 6.3'te böyle bir sorun yoktur.

Benim /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

Benim /etc/openldap/ldap.conf:

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

Benim /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

Benim /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"

Bir şey mi kaçırıyorum?


2
Önyükleme dosya sistemi sorgusu için LDAP hizmetinizin haritalarda zamanında bulunma şansı var mı? Bu, sistem kurulduktan ve kararlı hale geldiğinde yeniden başlatma ile daha sonraki başarıyı açıklar.
zedman9991

autofsLdap-istemciniz için başlangıç ​​hedefleri (hedef çalışma seviyeniz dahilinde) nelerdir?
Nils

@ zedman9991 Bu sorun yalnızca opensuse (12.1) sürümümde oluşur Centos 6.3 ve OpenSuse 11.2'de iyi çalışıyor.
igor012

@Nils Autofs 3. ve 5. seviye seviyelerinde başlıyor
igor012

Autofies'in opensuse 11.2'deki önyükleme üzerine haritaları bağlama biçiminde bir fark vardır, ancak onları erişimde bağlar, ancak opensuse 12.1'de erişim sağlar ancak hepsini bağlar.
igor012

Yanıtlar:


1

Bu soru topluluk tarafından çarpıldı ve oldukça eski.
Yıllar boyunca pek çok şey oldu, Michael fstab kullanarak bir çözümden bahsetti. Ve asıl sorun büyük olasılıkla önyükleme zamanında yürütme sırasını yapmaktı. Ağ hazır olmayabilir, bazı hizmetler başlatılmamış olabilir.

Systemd çalıştırıyorsanız başka bir çözüm daha var (ki OP'nin o zaman yaptığından şüpheliyim, ancak burada bir arama yaparak bitirirseniz ve yaparsanız) burada systemd'nin automount özelliğini kullanan başka bir çözüm var.

[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

Bunun tek dezavantajı, servis komut dosyası adını verdiğinizde dikkatli olmanızdır. En iyi burada açıklanmıştır , ancak bir tl; dr sürümü, hizmet dosyasının, bağlayacağı yoldan sonra adlandırılması gerektiğidir. Ve söz konusu yoldaki tüm eğik çizgiler, -otomatik montajın çalışması için hizmet dosyası adıyla değiştirilmelidir. Yukarıdaki /mnt/remote_share would be a service-file calledmnt-remote_share.mount` örneği

Bununla gitmek için bir sürü seçenek var .
Systemd sizin işiniz değilse, autofs tarafında da oldukça iyi bir iş yapan birçok yeni şey var (hepsi benim zevkime göre biraz karmaşık olabilir) .

Bunun yerine bir fstab girdisi kullanmak, ancak systemd'nin otomatik kanca özelliğini kullanmak istiyorsanız, fstab'ınız şöyle görünebilir:

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

Ve eğer bunlardan hiçbiri işe yaramazsa, saf fstab çözümü de vardır:

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

Konuyla ilgili iyi belgelere birkaç bağlantı bırakacağım (akılda, farklı bir işletim sistemi. Ancak Wiki, piyasadaki en iyilerden birini yazmaktan kaynaklanıyor):


0

Neden sadece montaj konumlarını fstab'ınıza eklemiyorsunuz?

Ayrıca sshfs kullanabilirsiniz. Ssh'yi ortak anahtar kimlik doğrulamasını kullanacak şekilde yapılandırın.


Sunucuda:
sudo apt-get install openssh-server
ServerKeyBits 2048'i / etc / ssh / sshd_config olarak değiştirin veya ekleyin


İstemci'de
ssh-keygen -t rsa -b 2048
istemci bilgisayardan sunucuya ssh-copy-id. Oturum açmak için sunucu makinesindeki kullanıcı için parolanızı kullanın.
Değiştir / etc / ssh / sshd_config: PasswordAuthentication no, UsePAM no ssh'i
sertleştirmek için başka ayarları da kullanıyorum ancak bu örnek için gerekli değil.
Eğer lan'inizin dışında bir dyndns veya noip güncelleyici kurulumu yaparsanız ve yönlendiricinizde port 23 veya port 23'ü veya hizmeti gizlemek için kullanmaya karar verdiğiniz herhangi bir portu kurarsanız, bu konuda yardıma ihtiyacınız varsa, sunucu ip adresine yönlendirilir.


Sonra:
sshfs USER @ SERVERADDRESS: / mnt / DRIVELOCATION / PATH / TO / MOUNT / DRIVE / TO
Bu komutu bazı sürücüler ve fstab'daki diğerleri için ana menüde başlatıcı olarak ayarladım.
İşe yaradığını biliyorum çünkü aynı kurulumu artı her gün sertleştirmeyi kullanıyorum.
Bu şekilde autofs ihtiyacından ve gerekli ek yükten kurtulabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.