Takılı ağa göre iki farklı autofs config kullanmak için Linux'ta bir dizüstü bilgisayar kurmak istiyorum. Çalışan iki autofs dosyasına sahibim (aşağıya bakınız) ve aralarında otomatik olarak yer değiştirmek istiyorum.
İsim çözümleriyle bağlantı kurmayı (iki ağda aynı mantıksal adı sağlamayı) veya bir ifup.d
komut dosyası yazmayı (ip veya ağ geçidi adresini kontrol et, doğru komut dosyasını kopyala ve autofs'i yeniden başlat) düşündüm. Şu anda ihtiyacım olanın egzotik olmadığını (autofs dosyaları için değil, herhangi bir yapılandırma dosyaları için) fark ettim ve bu tür bir davranışı elde etmek için mevcut araçlar veya en iyi uygulama olup olmadığını merak ediyorum 1 .
Ağ 1'de:
foo -rw,intr,nfsvers=3 bar.network1:/export/baz/&
Ağ2'de:
foo -rw,intr,nfsvers=3 qux.network2:/export/baz/&
1. Anahtar kelimelerle hızlı gezinme swap | switch network konfigürasyonları temel olarak network konfigürasyonu (ip, gateway, dns ...) ile ilgili cevapları arttırır.
Zaman aşımı ve sökme işlemi otomatik olarak monte edilmiş bölmede sorun yoktur. Buradaki sorun, AA ağındaki config dosyasını A ve BB ağındaki config dosyasını kullanmaktır.
—
FabienAndre
Bunu anladım. Daha açık olmalıyım: öneri, her ikisini de bir araya getirmek için yeterli değildi (aynı anda) iki yapılandırma zaman aşımına sahip mi? İki farklı montaj noktası. Sanırım her 60 (veya daha az) saniyede bir ağdan diğerine geçmeyeceksin ...
—
Hastur
Tamam Önerinizi anlıyorum, buradaki kısıtım, dosyaların her zaman aynı yerde erişilebilir olması için aynı bağlama noktasını kullanmak istediğimdir (iki nfs sunucusu senkronize edilir).
—
FabienAndre
O ile bağlı olduğundan ağın değişen , belki de ağa bağlandığınızda bir komut dosyası çalıştırmak için iyi bir fikirdir. Bir ipucu bulabilirse Bakın üzerine
—
Hastur
/etc/NetworkManager/dispatcher.d
burada . Geçerli olanı istediğiniz montaj noktasına doğrudan monte edebilirsiniz, ya da belki daha iyisi, 2 montaj noktasını autofs
bir zaman aşımı ile birlikte koyabilir ve şu anda doğru olana sadece sembolik bir bağlantıyı değiştirebilirsiniz; sembolik bağlantı.
timeout
seçenek koymak için yeterli değil mi?/etc/auto.master
Smb için kullanılana benzer bir çizgide görünebilirsin/var/autofs/smb /etc/auto.smb --timeout=60
. Bu dosyada/etc/auto.smb
, yalnızca gerektiğinde monte edilir ve zaman aşımından sonra kaldırılır.