Мне смонтировали сетевой ресурс CIFS на/etc/fstab при начальной загрузке на ноутбуке, подключенном к беспроводной сети. Мой fstab похож на это:
//192.168.0.100/MyShare /mnt/MyShare cifs username=<username>,password=<password>,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0770,dir_mode=0770,vers=3.0 0 0
Теперь, это обычно хорошо работает, но быть ноутбуком, я перемещаюсь много и снова соединяюсь со своей домашней беспроводной сетью довольно часто. Это означает, что, когда я оставляю сеть, доля монтирует также разъединения, но когда я возвращусь домой, она не соединится снова автоматически, таким образом, я должен "смонтировать-a", каждый раз это происходит.
Я ищу опцию автоматически смонтировать его в сети, становящейся доступным, или по крайней мере монтирующейся автоматически на доступ (то есть, когда дельфин или другой файловый менеджер получают доступ к точке монтирования, это должно быть повторно смонтировано как корень).
Там какой-либо простой способ состоит в том, чтобы сделать это? Какая-либо лучшая практика, возможно?Спасибо!
Более позднее редактирование: Тем временем я нашел что-то, что я назову обходное решение, не решение, таким образом, я сохраню вопрос открытым:
/etc/network/if-up.d/<script>
быть выполненным после соединения с моей сетью:#!/bin/bash
if iwconfig|grep -c <SSID>
then
mount -a
fi
Таким образом, теперь, когда мое соединение становится активным, все автосмонтировано.
Ваш сценарий походит на жизнеспособный вариант мне. Я видел намного более замысловатые обходные решения к проблемам в Linux.
Другая альтернатива является systemd, автомонтируются, который выполняет or at least mounting automatically upon access
требование. Достаточно простой реализовать и вернуться назад, если это не точно, что Вы хотите.
[1] Размонтируйте долю, если она уже смонтирована:
sudo umount /mnt/MyShare
[2] Добавьте еще 3 опции к своему fstab объявлению: noauto, x-systemd.automount, x-systemd.idle-timeout=30
//192.168.0.100/MyShare /mnt/MyShare cifs username=<username>,password=<password>,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0770,dir_mode=0770,vers=3.0,noauto,x-systemd.automount,x-systemd.idle-timeout=30 0 0
Затем сделайте некоторый материал systemd:
sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
Доля не смонтируется при начальной загрузке (noauto), но когда к точке монтирования получат доступ (noauto, x-systemd.automount), и она автоматически размонтируется, если доступ доли будет неактивен больше 30 секунд - пользователь, корректируемый (x-systemd.idle-timeout=30)