LINUX.ORG.RU

Как проверить монтирование разделы.

 ,


0

1

Доброго времени суток. У меня на VPS примонтированно три раздела для увеличения диска. Иногда они отваливаются. Пытаюсь написать скрипт для проверки монтирования, и если отвалилось выполнить mount -a Сам скрипт:

#!/bin/sh

df -h | grep -E 'backup.*videofiles.*audio'
if [ $? -eq 0 ]
then exit
else mount -a
fi

В скрипте выполняется команда df -h и в выведенном результате должно найти монтированные папки backup videofiles и audio.Если хотя бы одной из них нет, выполняет mount -a

Вопрос, как вывести выполнения скрипта и правильная ли вообще реализация?


Ответ на: комментарий от anonymous

-a, —all — примонтировать все устройства, описанные в fstab; -n, —no-mtab — не записывать данные о монтировании в /etc/mtab; То есть будет постоянно монтировать не зависимо отпал диск или нет? А что будет если выполняется другой процесс на этих дисках?

ushkom
() автор топика
Ответ на: комментарий от anonymous

То есть будет постоянно монтировать не зависимо отпал диск или нет? А что будет если выполняется другой процесс на этих дисках?

ushkom
() автор топика
Ответ на: комментарий от vvn_black

Примонтированно к дешёвому vps с большим диском. Обрыв сети или еще что. Вот и ищу решение

ushkom
() автор топика

Частично разобрался, теперь ошибка при монтировании ''' mount: only root can use «–all» option ''' В fstab указано ''' allow_other,nonempty,nofail,default_permissions,user,uid=admin,gid=admin 0 0 '''

ushkom
() автор топика

Сделал так:

#!/bin/sh
df -h | grep backup;
if [ $? -eq 0 ]; then
df -h | grep videofiles;
elif [ $? -eq 0 ]; then
df -h | grep audio;
elif [ $? -eq 0 ]; then
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почьта@yandex.ru 
fi

Если первое False тогда else отрабатывает, а если второе или третье условие False else не хочет отрабатывать. В чем ошибка?

ushkom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.