LINUX.ORG.RU

Монтирование sshfs при запуске системы


0

0

Само собой, так как я использую wifi, на деле монтирование надо производить после подключения к сети. Wifi настроен через NetworkManager (т.е. в /etc/network/interfaces - про него ни слова, соответственно команду выполняемую после подключения там не прописать, а руками настраивать и заморачиваться с wpa-suplicant очень не хочется).

Вопрос: как это сделать? И ещё: с какими ключами монтировать, чтобы максимально минимизировать последствия от разрыва соединения (в идеале, чтобы произошло размонтирование)



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

>с какими ключами монтировать, чтобы максимально минимизировать последствия от разрыва соединения (в идеале, чтобы произошло размонтирование)

оно итак происходит

я ставлю такие, в основном для симлинков
-o allow_root,follow_symlinks,transform_symlinks


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

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

есть скрипт mn-online, позволяющий подождать установления соединения в сессии

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

Создание в /etc/network/if-up.d/ ссылки на монтирующий ФС скрипт не помогло: видимо, NetworkManager усердно их игнорит.

Информацию о интерфейсе NetworkManager хранит в файлах /etc/NetworkManager/system-connections/, но как там прописать post-up найти пока не удалось.

Ещё есть идея, что можно сделать как-нибудь через dbus

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

Для wifi лучше использовать wicd - соединение устанавливается до логина в систему, да и в целом он по легче и попроще.
Монтировать модно через autofs или local.start или pam_mount - при логине в систему.
В общем, вариантов много

CyberTribe ★★
()

-o reconnect

иначе отваливается на ровном месте

daybeforekapec
()
Ответ на: комментарий от Nixopatolog

Итог

И так, на случай, если ещё кому понадобится, описываю своё (достаточно убогое) решение:

1) создаём скрипт, обеспечивающий монтирование. Я использовал авторизацию по паролю, что в данном случае - плохое решение. Как следствие этого решения, владельцем скрипта должен быть рут, а права выставлены в что-нибудь вроде -rwx--x--x. Для определённости будем считать, что скрипт лежит в /usr/local/sbin/mount_sshfs

Вот, собственно, содержание скрипта:

 #!/bin/sh

echo 'пароль' | sshfs имя_пользователя@адрес_сервера:/путь_на_сервере /точка_монтирования -o allow_other, password_stdin, port=порт, follow_symlinks, transform_symlinks, reconnect

2) Создаём скрипт /etc/NetworkManager/dispatcher.d/10-sshfs и присваиваем ему права на исполнение.

 #!/bin/sh

if [ "$1" = "wlan0" ]; then
	if [ "$2" = "down" ]; then
        	umount /точка_монтирования
	fi

	if [ "$2" = "up" ]; then
	        /usr/local/sbin/mount_sshfs
	fi
fi

Тут wlan0 - имя wifi интерфейса (если ничего другого не юзается, можно это if выкинуть). Лучше бы сделать фильтрацию по SSID, но на первое время и так пойдёт.

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

> а какая у вас выходит скорость передачи файлов? И при каком оборудовании?

Сейчас - около 10 мегабит, через wifi. Надо будет попробовать, соединив напрямую.

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