2

Мне нужно знать все точки монтирования, отслеживаемые autofs/automount .

Я наткнулся на « automount -m » для dumpmaps и « /etc/init.d/autofs status » в более старых версиях. Но эти команды не работают во всех версиях автомонтирования и доступны не на всех платформах, таких как Linux, AIX, MAC.

Так есть ли способ получить эту информацию без разбора auto.master/auto_master .

1 ответ1

1

Я просканировал журналы изменений на наличие autofs и не увидел ничего, что указывало бы на то, что команда «dump maps» / automount -m была или будет устаревшей, так что она должна работать практически везде.

Для запуска требуется root; возможно это было проблемой? Если он абсолютно не работает на конкретном ПК, укажите версию (automount -V), тип ОС и полную версию.

Вы можете получить ту же информацию - список всех возможных монтирований - способом, о котором вы сказали, что не хотите: cat /etc/auto.master Он предоставит свернутый список отслеживаемых мест. Чтобы получить только точки монтирования (без комментариев или посторонней информации), используйте grep -vE "^[+#]" /etc/auto.master Чтобы сделать это безболезненным, установите псевдоним (синтаксис bash) alias autoMaps='grep -vE "^[+#]" /etc/auto.master и вы избавите себя от необходимости разбора выходных данных (он удаляет все, кроме монтирования).

Этот подход был бы разумным (на мой взгляд) для простой конфигурации autofs. Сложная система с LDAP, несколькими главными точками монтирования и множеством других возможностей конфигурации сделает ее гораздо менее удобной в эксплуатации.

df -a -t autofs или mount -t autofs покажет вам подключенные точки autofs.

Проблема с командой /etc/init.d/autofs status связана с широко распространенным в настоящее время использованием systemd вместо стиля init (например, SysV) для инициализации / PID 1 / ввода пространства пользователя.

В системах systemd есть эквивалентная команда:

systemctl status proc-sys-fs-binfmt_misc.automount

который обеспечивает вывод в этом формате

● proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point
   Loaded: loaded (/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount; static; vendor preset: disabled)
   Active: active (running) since Fri 2016-06-10 05:01:07 EDT; 2h 42min ago
    Where: /proc/sys/fs/binfmt_misc
     Docs: https://www.kernel.org/doc/Documentation/binfmt_misc.txt
           http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems

Эта команда точно не спрыгивает с кончиков пальцев, но если вы часто запускаете ее, вы можете установить для нее псевдоним. В оболочке bash alias autofsStat='systemctl status proc-sys-fs-binfmt_misc.automount

Я думаю, что все, что вы ищете, есть, но немного изменилось. Если у вас есть ситуации / ПК, на которых он определенно не работает, обновите вопрос с учетом конкретной среды, и я могу помочь в этом разобраться. Это может быть ошибка, действительно старая версия (или обе) или, возможно, проблема с конфигурацией.

Если я не достиг цели в этом ответе, просто дайте мне знать больше о ваших проблемах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .