Я использую Kali Linux на Macbook Pro. Macbook также использует драйверы устройств Broadcom.
apt-get update
apt-get install linux-headers-$(uname -r | sed ‘s,[^-]*-[^-]*-,,’) broadcom-sta-dkms
modprobe -r b44 b43 b43legacy ssb brcmsmac
modprobe wl
Вы можете найти инструкции по выполнению этой работы здесь .
Пробовали ли вы выполнить script.sh
вручную?
Попробовал и получил
bash:./script.sh: /bin/bash;: bad interpreter: No such file or directory
Нельзя использовать двоеточие с запятой -в качестве разделителя команд в строке #!
скрипта. Эта строка предназначена только для указания интерпретатора скрипта и, возможно, его опций, больше ничего.
Как бы то ни было, ваше правило кажется несостоятельным, потому что ваше script.sh
не выполняется; ваши правила udev могут подойти. Как прокомментировал @eblock, вы должны использовать минимально необходимое количество проверок :, если ваше правило не работает, вы должны удалить некоторые проверки, а не добавлять больше.
Также обратите внимание, что /run
не является постоянным, так как он расположен в файловой системе tmpfs (= фактически на RAM-диске ). Все, что вы туда поместите, исчезнет после следующей перезагрузки. В результате /run/udev/rules.d
следует использовать только для автоматически -сгенерированных правил, созданных другими правилами или какой-либо другой автоматизацией.
/usr/lib/udev/rules.d
для стандартных правил дистрибутива. Системный администратор должен использовать /etc/udev/rules.d
для дополнения или отмены стандартных правил по мере необходимости.