Да, сценарии оболочки в /etc/NetworkManager/dispatcher.d/ для NetworkManager - очень хорошая идея.
Существует также метод Dbus с NetworkManager, более увлекательный и сложный: man nm-settings.
резюме аргументов оболочки из Man страницы NetworkManager о dispatcher:
Каждый скрипт получает два аргумента, первый из которых является именем интерфейса только что активированного устройства и вторым действием.Действие может быть: вверх, вниз, vpn-up, vpn-down, hostname, dhcp4-change, dhcp6-change. (Release man-страницы: 17 января 2012 г.)
Вот очень простой скрипт для перезапуска OpenVPN после того, как сетевой интерфейс был up:
if [ "$2" = "up" ]; then
/etc/init.d/openvpn restart
fi
exit $?
Вы можете легко узнать, какая файловая система под управлением ядра Linux поддерживает следующую команду:
cat /proc/filesystems
используйте
cat /proc/filesystems
, чтобы проверить список файловых систем, поддерживаемых ядром.
Обратите внимание, что файловые системы, такие как btrfs, могут быть доступны, но они также являются экспериментальными, поэтому используйте их с осторожностью.