
У меня есть домашний сервер ubuntu 12.10, который доступен через интернет для SSH-подключений. У меня также есть мой ноутбук ubuntu, который я использую дома и в дороге. Мне бы хотелось, чтобы во время загрузки, в зависимости от доступного WiFi-подключения, он либо выбирал cifs, когда я в домашней сети, либо SSHFS в противном случае.
Я не хочу использовать SSHFS по умолчанию в своей домашней сети, так как при использовании dyndns и ограниченной скорости загрузки моего домашнего интернет-соединения, я думаю, что повседневные домашние задачи будут выполняться значительно медленнее.
Я не думаю, что в fstab есть какое-то иерархическое дерево монтирования, которое позволило бы мне это сделать (во всяком случае, судя по тому, что я прочитал в man-страницах).
Кажется ли это логичным/разумным, или я иду не в том направлении? И если это обоснованно, как бы я это сделал?
Заранее спасибо,
С уважением,
Дэйвид
решение1
Почему бы не создать скрипт user-land, который запускается при входе в систему? Попробуйте сделать монтирование cifs в /etc/fstab, если не получится, сделайте sshfs при входе в систему.
Просто добавьте это в свои скрипты входа:
mount | grep -q 'myhomeserver' || sshfs mydyndns /mountpoint