Назад | Перейти на главную страницу

Как объединить одну карту и одну прямую запись в автомонтирование?

у меня есть этот auto.master:

/data         yp:my_nis_map

на конкретной рабочей станции Linux мне нравится добавлять / data / special, которого нет в my_nis_map.

/data         yp:my_nis_map
/data/special filer:/path/to/special

но это не удается? Как я могу объединить две записи? Я не могу изменить экспорт NIS или NFS.

Thansk.

Карты не могут перекрываться. Вы можете смонтировать filer: / path / to / special в другом месте и создать на него символическую ссылку из / data / special. Однако эта символическая ссылка будет видна всем клиентам.

Более чистым, но более сложным подходом было бы использование исполняемой карты. Сценарий карты будет примерно таким:

#!/bin/sh

KEY="$0"
if [ "$KEY" = "/data/special" ]; then
  echo " filer:/path/to/special"
  exit 0
fi

ypcat -k my_nis_map | egrep "^$KEY\s+" | sed "s/^$KEY//"
exit 0

(Предупреждение: сценарий напечатан не на уме. На карте NIS нельзя использовать \ для продолжения строки. У меня нет доступа к NIS. Может содержать арахис.)

Редактировать: http://phaq.phunsites.net/2008/01/24/an-autofs-executable-map-to-automount-device-nodes/ дает пример исполняемой карты.