Доброго всем времени суток.
Есть локальная сеть 10.76.23.160/27 и 11 компьютеров на линуксе (Ubuntu 10.04) в её составе. Оболочка -- lxde. Адреса -- 10.76.23.162-172.
На каждом ПК в каталоге пользователя создано неизменяемое дерево каталогов, в которое монтируются экспортируемые каталоги соседних компьютеров, в каждом из которых обязательно имеется неудаляемый пустой файл testlink. Монтирование происходит посредством нехитрого скрипта, запускающегося при старте системы и затем через крон от администратора каждые 2 минуты:
#!/bin/bash
i=162
cd /home/student/nfs-folders
while [ $i -lt 173 ]; do
cd ./st$i
if
ls | grep -q testlink
then echo 'ресурс подключён'
#если находим в папке, куда мы собираемся монтировать ресурс, файл testlink, то ничего не делаем
else
umount ../st$i & ping 10.76.23.$i -c 2 | grep -q ttl= && rpcinfo -p 10.76.23.$i | grep -q nfs && mount -t nfs 10.76.23.$i:/home/student/sharing /home/student/nfs-folders/st$i
#иначе отмонтируем на всякий случай папку, затем пингуем ресурс. Если ресурс откликается, то проверяем, запущен ли на нём НФС.
#Если запущен, то монтируем
fi
cd ..
i=$(($i+1))
done
exit 0
Есть подозрения, что именно из-за nfs периодически наглухо подвисает ФС, часто при подключении usb, хотя бывает и в процессе обычной работы. Менеджеры файлов не запускаются, ls тоже не возвращается из бесконечной задумчивости, помогает только перезагрузка.
Проявляется на разных конфигурациях, поэтому глючность железа можно, думаю, отложить.
Собственно вопросы к общественности.
1. Отключил на данный момент работу скрипта на одном из ПК, где работают больше всего. Есть ли ещё какие-нибудь способы удостовериться, что именно nfs или мой потенциально глючный скриптик является виной подвисаний?
2. Есть ли какая-нибудь комбинация опций, которая позволяла бы монтировать оффлайновые nfs-ресурсы и потом при обращении к ним, если компьютер так и не появлися в сети, просто выдавало бы ошибку соединения, без долгих таймаутов, чтобы можно было со спокойной совестью возложить монтирование nfs на fstab?
В общем поспрашивал ещё на SPO-help, на форуме рекомендовали попробовать с опцией -bg примонтировать ко всему остальному -- результата не дало. Официальный ответ поддержки -- используйте SAMBA. В итоге решения не найдено, вопрос закрыт.