Autofs не монтує спільних ресурсів під час запуску


11

Я використовую OpenSuSE 12.1 для будинків, що передаються через LDAP та NFS. ldap зберігає карти. Моя проблема полягає в тому, що я не можу встановити акції на завантаження. Він працює лише під час перезавантаження служби автозавантаження вручну. У CentOS 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 Ця проблема виникає лише у моїй версії opensuse (12.1) на Centos 6.3 та OpenSuse 11.2, вона працює чудово.
igor012

@Nils Autofs стартує на рівнях 3 та 5.
igor012

Існує відмінність у тому, як autofs монтує карти під завантаження на opensuse 11.2, він монтує їх у доступі, але у opensuse 12.1 він монтує їх усі, крім доступу немає.
igor012

Відповіді:


1

Це питання натрапило громадою, і воно досить старе.
Багато років трапилося багато речей, Майкл згадав одне рішення, використовуючи fstab. І первісна проблема, швидше за все, була належним виконанням замовлення під час завантаження. Мережа, можливо, не була готова, деяка послуга може не початися і т.д.

Також є ще одне рішення, якщо ви працюєте з systemd (що, я сумніваюся, OP зробив у той час, але якщо ви закінчилися пошуком, і ви це зробите), ще одне рішення, використовуючи функцію automount systemd.

[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

Єдиним недоліком цього є те, що ви повинні бути обережними з тим, що ви називаєте службовий скрипт. Це найкраще описано тут , але Т.Л., ін-версія є те , що сервіс-файл повинен бути названий в честь шляху він збирається змонтувати. І всі нахили вперед на вказаному шляху повинні бути замінені -на ім'я файлу службового файлу для автоматичного монтажу на роботу. Наведений вище приклад /mnt/remote_share would be a service-file calledmnt-remote_share.mount`

Існує купа варіантів, щоб піти з цим.
Якщо systemd - це не твоя річ, також є багато нових речей на стороні autofs, що робить досить непогану роботу (все це буде трохи складніше на мій смак) .

Якщо ви хочете замість цього використовувати запис 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

І якщо жодне з цих не працює, є також рішення чистого fstab:

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

Я приведу кілька посилань на хорошу документацію з цього приводу (маючи на увазі, це інша ОС. Але їх Wiki - це написання однієї з найкращих на ринку):


0

Чому б не просто додати місця монтажу до свого fstab.

Ви також можете використовувати sshfs. Налаштуйте ssh для використання автентифікації відкритого ключа.


На сервері:
sudo apt-get install openssh-server
Змінити або додати ServerKeyBits 2048 на / etc / ssh / sshd_config


На клієнті
ssh-keygen -t rsa -b 2048
ssh-copy-id з клієнтського комп'ютера на сервер. Використовуйте свій пароль для свого користувача на серверній машині, щоб увійти
Змінити / etc / ssh / sshd_config: PasswordAuthentication ні, UsePAM ні
Я використовую інші налаштування, а також для затвердіння ssh, але для цього прикладу це не потрібно.
Якщо за межами вашого локального інтерфейсу встановлено програму оновлення dyndns або noip, а також встановіть порт для переадресації на маршрутизаторі так, що порт 23 або той порт, який ви вирішите використати для придушення послуги, пересилається на ip адресу сервера, якщо вам потрібна допомога з цим, просто запитайте.


Потім:
sshfs USER @ SERVERADDRESS: / mnt / DRIVELOCATION / PATH / TO / MOUNT / DRIVE / TO
Я встановив цю команду як пусковий в головному меню для деяких дисків, а для інших у fstab.
Я знаю, що це працює, тому що я використовую цю саму настройку плюс загартовування щодня.
Таким чином ви зможете позбутися потреби в автофіксах та необхідних накладних витрат.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.