LINUX.ORG.RU

Автоматическое монтирование Яндекс.Диск devfs2

 ,


2

1

Добрый день.

*** CentOS 6 *** devfs2 *** Яндекс.Диск ***

Создал точку монтирования:

mkdir /123

Добавил учетную запись в /etc/davfs2/secrets:

https://webdav.yandex.ru [логин] [пароль]

Добавил информацию о точке монтирования /etc/fstab:

https://webdav.yandex.ru/ /123 davfs user,rw,_netdev,file_mode=600,dir_mode=700 0 1

При ручном монтировании:

mount /123
Все хорошо, монтируется все.

При загруке системы не монтируется, видимо из-за того, что пытается монтировать до поднятия сетевого интерфейса, хотя указано: _netdev

Подскажите, где находится лог, в который возможно что-то пишется при неудачном монтировании? Подскажите, из-за чего не монтируется при загрузке системы?

Спасибо.



Последнее исправление: Nezhnayka28 (всего исправлений: 1)

При ручном монтировании:

mount /123

Установи screen и напиши скрипт, точнее 2 скрипта:

/user/local/bin/net_fs_yandex_start

screen -dmS yandex_mounter bash /root/bin/net_fs_yandex_mount 

/root/bin/net_fs_yandex_mount

#!/bin/sh
f="0"

while [ "$f" -ne "1" ]
do 
	ping  8.8.8.8 -c 3  > /dev/null

	if [ $? -ne 0 ]; then
		echo "connect down"
	else
		echo "connect up"
                mount /123
		f="1"
	fi

sleep 2
done

Добавь в /etc/rc.local строку:

bash /user/local/bin/net_fs_yandex_start

Сценарий проверяет доступность узла 8.8.8.8 , можешь вместо него yandex.ru поставить. Если узел становиться доступным, он монтирует /123 и завершает скрипт устанавливая флаговую переменную в значение 1.

rezedent12 ☆☆☆
()
Ответ на: комментарий от rezedent12

первое не помню, второе как раз отвечает за проверку фс при загрузке

смотри man fstab

JB ★★★★★
()
Ответ на: комментарий от rezedent12

Это два флага
)Проверка файловой системы
)очередь монтирования
0 - очередь системных разделов (первая)
1 - очередь чего не попадя (вторая)

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

на самом деле значений там три

2 для корневого, 1 для остальных и 0 не чекать вообще

The sixth field, (fs_passno), is used by the fsck(8) program to determine the order in which filesystem checks are done at reboot time. The root filesystem should be specified with a fs_passno of 1, and other filesystems should have a fs_passno of 2. Filesystems within a drive will be checked sequentially, but filesystems on different drives will be checked at the same time to utilize parallelism avail- able in the hardware. If the sixth field is not present or zero, a value of zero is returned and fsck will assume that the filesystem does not need to be checked.

JB ★★★★★
()
Последнее исправление: JB (всего исправлений: 1)

Лучше настрой autofs.

nano /etc/auto.webdav

xxxx -fstype=davfs,rw,uid=$USER,gid=$GROUP,dir_mode=0777 :https\://yandex.ru

nano /etc/auto.master

/webdav	file:/etc/auto.webdav	--timeout=90
service autofs restart
ls /webdav/xxx
tailgunner ★★★★★
()
Ответ на: комментарий от JB

не вижу параметра auto в fstab

так вроде же наоборот не рекомендуют использовать здесь auto, потому что именно при этом значении система будет пытаться примонтировать не дожидаясь поднятия сетевого интерфейса:

auto - монтировать не дожидаясь поднятия сетевого интерфейса
noauto - не монтировать автоматически
_netdev - монтировать после поднятия сетевого интерфейса 
Но я все равно попробовал этот вариант, нет, тоже не монтируется при загрузке системы.

Не знаю, решение/не решение - добавил строку в /etc/config/network:

mount /123
работает. Но правильно ли это?

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

«0 1» на «0 0» заменил?

да, я на самом деле здесь случайно 1 написал, а у меня 0 0 изначально было.

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

Лучше настрой autofs.

Спасибо, хорошая штука, так и сделал.

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