Быстрая реализация в Awk:
awk -F ' *: *' '$1 ~ /Name/ { n = $2 } $1 ~ /Address/ { a = $2 } $1 ~ /Overall Health/ { m = $2 } /^--$/ {printf "The host %s at IP %s is experiencing an issue of a %s\n", n, a, m}'
Либо направьте сюда команду, либо, если вы хотите прочитать из файла, поместите имя файла в конец команды. (Как написано, он будет ожидать ввода со стандартного ввода.)
Ситуация 1 ), вероятно, вызвана тем, что ваш /etc/auto.master.d/mount.nfs
не имеет имени/etc/auto.master.d/mount.autofs
:в соответствии с справочной страницей auto.master(5)
и комментариями в файле конфигурации /etc/auto.master
. Любые файлы в auto.master.d
должны иметь *.autofs
] суффикс для работы.
Ваша ситуация 2 )в основном работает точно так же, как ожидается, что классический -стиль autofs
будет работать с вашей текущей конфигурацией.
С вашей текущей конфигурацией каталог /home/me/
становится точкой монтирования карты autofs:специальным виртуальным каталогом, который определяет, когда кто-то пытается получить к нему доступ. Если вы попытаетесь перечислить содержимое точки монтирования autofs, она отобразит содержимое карты как подкаталоги -(в вашем случае, только подкаталог nas
подкаталог -), и когда вы на самом деле попытаться получить доступ к этим подкаталогам -, autofs
автоматически смонтирует их как требуемый общий ресурс NFS, прежде чем разрешить этот доступ, и может автоматически размонтировать каждый общий ресурс, когда он больше не используется.
непрямые карты (, такие как ваша текущая конфигурация ), действительно предназначены для таких ситуаций, как /home/
точка монтирования карты autofs :домашние каталоги пользователей тогда будут отдельными общими ресурсами NFS в косвенной карте., который можно подключать и отключать при входе и выходе пользователей. Поскольку обновления косвенных карт вступают в силу немедленно, новые пользователи могут создаваться, а старые удаляться без перезапуска службы autofs
.
Если вы хотите смонтировать общий ресурс NFS без промежуточного каталога, вы можете сделать это, определив прямую карту вauto.master.d/
:
rm /etc/auto.master.d/mount.nfs
echo "/- /etc/auto.me.nfs" >/etc/auto.master.d/mount.autofs
Затем меняем содержимое /etc/auto.me.nfs
на :
/home/me/nas -fstype=nfs4 nas:/data/directory
И, наконец, перезапуск службы autofs:
systemctl restart autofs
Это должно точно воспроизводить эффекты команды mount nas:/data/directory /home/me/nas
всякий раз, когда вы обращаетесь к /home/me/nas
, и разрешать ее размонтирование, когда к ней не обращаются никакие процессы.Но любые изменения конфигурации прямой карты потребуют перезапуска службы autofs, в отличие от косвенной карты.
Однако с помощью systemd
есть альтернативный способ настроить один каталог автоматического -монтирования, даже не требуя отдельной службы autofs
. Просто напишите запись в /etc/fstab
вот так:
nas:/data/directory /home/me/nas nfs nfsvers=4,nofail,x-systemd.automount 0 0
Чтобы немедленно активировать эту запись, вам потребуются две команды:
systemctl daemon-reload #triggers systemd-fstab-generator to re-make *.mount and *.automount units
systemctl start home-me-nas.automount #starts the newly created automount unit
В противном случае он активировался бы автоматически при следующей перезагрузке.
Дополнительные сведения и параметры конфигурации см. в man systemd.mount
.