Я часто монтирую удаленный диск с помощью sshfs. Я хотел бы иметь это крепление автоматически. Однако, если я монтирую его в своем .bashrc или в скриптах запуска, монтирование часто завершается неудачно, потому что мое беспроводное интернет-соединение еще не установлено.
Кто-нибудь знает простой способ выполнения bash-скрипта при каждом установлении соединения или автоматического монтирования диска sshfs?
источник
/etc/network/*.d/
вы можете использовать переменную,$IFACE
чтобы узнать, какой интерфейс получает соединение, так что вы можете пропустить процедуру, если это, например, проводное соединение.interfaces
когда его там нет. Этоauto wlan0
иiface wlan0 inet dhcp
еще что?Примечание редактора: Cuttlefish не обновлялся с 2012 года и не находится ни в одном из текущих репозиториев Ubuntu
Ubuntu 12.04
Откройте каракатицу и нажмите New.
источник
Я отвечу на эту часть OP-вопроса: «Мне бы хотелось, чтобы эта гора была автоматически».
Мой любимый инструмент для автоматического подключения сетевых ресурсов - это autofs: https://help.ubuntu.com/community/Autofs
AutoFS - это мой инструмент для установки моего NAS - для всех моих ноутбуков и рабочих станций.
« autofs - это программа для автоматического монтирования каталогов по мере необходимости. Автоматическое монтирование монтируется только при обращении к нему и отключается после определенного периода бездействия. Благодаря этому автоматическое монтирование общих ресурсов NFS / Samba сохраняет пропускную способность и обеспечивает лучшую производительность». общая производительность по сравнению со статическим монтированием через fstab. "
источник
Лучший, простой и легкий способ - добавить команду up в любой интерфейс, над которым вы хотите работать.
Интерфейсы можно найти в каталоге "/ etc / network /" под именем файла "interfaces"
Это добавит команду up к elan0. Одновременно дайте это тому интерфейсу, над которым вы хотите работать. Не забудьте сделать отступ на одной вкладке.
Убедитесь, что вы дали права на выполнение файла.
источник
tun0
интерфейсами VPN под управлениемnetwork-manager
. Ключ использованияinet manual
.Насколько я понимаю,
/etc/network/if-up.d/
решение не сработало от меня, когда я добавил/etc/network/interfaces
следующее:Wi-Fi запустится после перезагрузки.
Но после некоторой борьбы, по этой ссылке , работало, чтобы добавить скрипт
/etc/NetworkManager/dispatcher.d/
в форму,90myscript.sh
где90
находится уровень приоритета скрипта, и со следующей формой:Я предполагаю, что есть проблемы между тем, кто контролирует конфигурацию сети на системном уровне, и иногда
network
поведение по умолчанию остается за диспетчером.Кроме того, для тех, кто хотел бы - как я - попытаться иметь символическую ссылку на скрипт (чтобы сохранить файл в лучшем месте), к сожалению, он не сработал для меня.
Надеюсь это поможет!
источник
systemd
кажется, взял на себя управление сетью в настоящее время.У этого также есть единицы, соответствующие интерфейсам
Видимо, вы можете использовать их в файлах сервисных единиц. Так что просто создайте сервисный модуль для запуска вашего скрипта и используйте что-то подобное внутри, чтобы он работал условно в сети:
Удачи! Я не проверял это, поэтому «ваш пробег может отличаться».
Источники:
источник