Помогите организовать монтирование сетевой папки, если она доступна, при поднятии интерфейса.
Как я решил это сделать:
у меня в VPN-сети есть два компьютера:
10.15.0.6
10.15.0.4
10.15.0.6:/mnt/disc
Устанавливаю все необходимое на компьютере «10.15.0.4»
apt-get install -y portmap nfs-common
mkdir /mnt/disc
На компьютере «10.15.0.4» в папке (при поднятии интерфейсов)
/etc/network/if-up.d
nano z1mnt.sh
#!/bin/bash
i="10.15.0.6:/mnt/disc"
j="/mnt/disc"
while test ! -e "$i";
do
sleep 2
done
mount "$i" "$j"
exit 0
chmod +x z1mnt.sh
но команда
test -e
showmount -e 10.15.0.6
Export list for 10.15.0.6:
/mnt/disc 10.15.0.0/255.255.255.0
Вручную папка монтируется успешно
mount 10.15.0.6:/mnt/disc /mnt/disc
echo "10.15.0.6:/mnt/disc /mnt/disc nfs timeo=50,hard,intr" | tee -a /etc/fstab
1. Как проверить доступность сетевой папки вместо «test -e»?
2. Правильно ли я делаю все остальное, не считая команды «test -e»?