Создайте соответствующее ему правило udev.
Не обязательно запускать скрипт "после загрузки модуля" - он работает с конкретным устройством, поэтому лучше запускать его "после обнаружения устройства". Не имеет значения как устройство было обнаружено; пока ядро сообщает об этом как о «новом» устройстве, оно будет работать.
Тем не менее, модули присутствуют в /sys точно так же, как и устройства, что означает, что они также могут запускать правила udev и даже создавать для них единицы systemd.device.
Например, чтобы запустить службу сразу после загрузки pwm -sun4i, используйте это правило udev:
ACTION=="add", SUBSYSTEM=="module", KERNEL=="pwl-sun4i", \
TAG+="systemd", ENV{SYSTEMD_WANTS}+="fixup-pwl.service"
Для запуска простой однократной команды:
ACTION=="add", SUBSYSTEM=="module", KERNEL=="pwl-sun4i", RUN+="/etc/fix-pwl.sh"
После некоторых исследований я установил samba (sudo apt install samba ), и, похоже, теперь это позволяет запускать winbind при загрузке.
В моем случае мой Linux использует systemd, и файл winbind.service показал зависимость (After= )от nmbd.service, который является частью Samba. Я попытался удалить эту зависимость, но это не помогло. Таким образом, существует более сильное переплетение winbind и samba при запуске, хотя компоненты Samba, похоже, не нужны для запуска winbind.
Мне, вероятно, все равно пришлось бы устанавливать Samba в конце концов.