Я часто монтирую удаленный диск с помощью sshfs. Я хотел бы иметь это монтирование автоматически. Однако, если я монтирую его в своем .bashrc или сценариях запуска, монтирование часто перестало работать, потому что мое беспроводное соединение с интернетом еще не было сделано.
Кто-либо знает о простом способе выполнить документ на получение удара каждый раз, когда связь установлена, или автосмонтировать диск sshfs?
Добавьте свой сценарий к /etc/network/if-up.d/
. Назовите свой сценарий без '.sh' расширением.
Также после добавляющего запущенного скрипта chmod +x /etc/network/if-up.d/yourscriptname
дать необходимое разрешение.
Удостоверьтесь сетевой интерфейс (например, wlan0 или eth0), который должен инициировать Ваш сценарий при включении упоминается в файле /etc/network/interfaces
.
Примечание редактора: Каракатица не была обновлена с 2012 и не находится ни в каких текущих репозиториях Ubuntu
Откройте Cuttlefish и нажмите на New.
Лучший, простой и легкий путь состоял бы в том, чтобы добавить команда к тому, что когда-либо взаимодействует через интерфейс, на котором Вы хотите, продолжают работать.
Интерфейсы могут быть найдены в "/etc/network /" каталог под именем файла "интерфейсы"
iface elan0 inet manual
up filename.sh
Это добавит команда к elan0. Simillarly дают это тому, что когда-либо взаимодействует через интерфейс, Вы хотите продолжить работать. Не забудьте располагать одно пространство вкладки с отступом.
Удостоверьтесь, что Вы даете выполнить полномочия файлу.
sudo chmod 755 filename.sh
Я отвечу на эту часть вопроса OP: "Я хотел бы иметь это монтирование автоматически"
Мой любимый инструмент для автомонтирования сетевых ресурсов является autofs: https://help.ubuntu.com/community/Autofs
AutoFS является моим инструментом выбора смонтировать мой NAS - для всех моих ноутбуков и рабочих станций.
"autofs является программой для того, чтобы автоматически смонтировать каталоги по мере необходимости. Автомонтирование смонтировано только, поскольку к ним получают доступ и размонтировали после периода неактивности. Из-за этого автомонтирование долей NFS/Samba сохраняет пропускную способность и предлагает лучшую общую производительность по сравнению со статическим монтированием через fstab".
Насколько я заинтересован, /etc/network/if-up.d/
решение не работало от меня как тогда, когда я добавил к /etc/network/interfaces
следующее:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
Wi-Fi запустился бы после перезагрузки.
Но после того, как некоторая борьба, из этой ссылки, что работало, состояла в том, чтобы добавить сценарий к /etc/NetworkManager/dispatcher.d/
в форме 90myscript.sh
где 90
приоритетный уровень сценария и со следующей формой:
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "wlp58s0" ]
then
case "$2" in
up)
# interface is up
;;
down)
# interface will be down
;;
pre-up)
# interface will be up
;;
post-down)
# interface is down
;;
*)
;;
esac
fi
Я предполагаю, что существуют проблемы между тем, кто управляет сетевой конфигурацией на системном уровне и иногда значении по умолчанию network
поведение оставлено позади диспетчер один.
Кроме того, для тех, кто хотел бы - как я - попытаться иметь символьную ссылку на сценарий (чтобы хранить файл в лучшем месте), к сожалению, это не работало на меня.
Надеюсь, это поможет!
systemd
кажется, принял сети в наше время.
$ networkctl
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp0s25 ether n/a unmanaged
3 wlo1 wlan n/a unmanaged
3 links listed.
Это также имеет единицы, соответствующие интерфейсам
$ systemctl list-units |grep wlo1
sys-devices-pci0000:00-0000:00:1c.3-0000:24:00.0-net-wlo1.device loaded active plugged Centrino Ultimate-N 6300 (3x3 AGN)
sys-subsystem-net-devices-wlo1.device loaded active plugged Centrino Ultimate-N 6300 (3x3 AGN)
По-видимому, можно использовать их в обслуживании файлы единицы. Поэтому просто создайте сервисную единицу, чтобы запустить Ваш скрипт и использовать что-то как эта внутренняя часть, чтобы заставить его работать условно в сети:
BindsTo=sys-subsystem-net-devices-wlo1.device
After=sys-subsystem-net-devices-wlo1.device
Удачи! Я не протестировал это, таким образом, "Ваш пробег может варьироваться".
Источники: