Возможно ли автоматическое монтирование sshfs

10

Возможно ли автоматическое монтирование удаленной FS с помощью sshfs при создании правильного подключения VPN?

Позвольте мне объяснить сценарий, я работаю удаленно, чтобы это помогло, если я смогу смонтировать домашний каталог с сервера в офисе. Для этого мне нужно vpn in. Поэтому в сетевом менеджере я выбираю соответствующий VPN и подключаюсь. Он подключается, но теперь мне нужно перейти в командную строку и установить мой домашний каталог на нескольких машинах.

Если я забуду сделать одну машину, моя локальная среда для разработчиков не так эффективна. Я полагаю, что я мог бы написать быстрый скрипт bash для этого, но я предпочел бы, чтобы он запускался автоматически при подключении.

    
задан Mark D 12.09.2012 в 14:12
источник

2 ответа

12

Найдите UUID вашего соединения, используя

$ nmcli con

Обратите внимание, что в этом списке указаны не только физические подключения, но и определенные беспроводные соединения (SSID).

Поместите некоторый простой скрипт в каталог /etc/NetworkManager/dispatcher.d/ :

#!/bin/bash

# Specify your connection UUID you like to trigger on below.
MYCON_UUID=397bdb70-2a89-415e-b3e9-09ca0b704fc1

if [ "$CONNECTION_UUID" == "$MYCON_UUID" ]
then
    # do your scripting you need to do here:
    mount -t sshfs ...
fi

Не забудьте установить правильные разрешения, чтобы сделать его excutable (т. е. chmod +x trigger-sshfs-on-vpn.sh ). Это может быть любой тип скрипта, возможно, сценарий Bash достаточно для вашей цели.

NetworkManager просто выполняет все сценарии в этом каталоге, предоставляя некоторые переменные среды, которые вы можете использовать для сценариев. В этом случае вам, вероятно, просто нужно CONNECTION_UUID .

    
ответ дан gertvdijk 12.09.2012 в 21:48
источник
1

Использовать autofs.

Autofs автоматически установит папку, настроенную как точка монтирования, когда кто-то или что-то обращается к ней в вашей системе.

Точкой монтирования может быть удаленный хост через sshfs, а также произвольная другая точка монтирования, такая как:

  • samba
  • NFS
  • NTFS

вот хороший howto

    
ответ дан tomodachi 13.09.2012 в 00:13