Вы помещаете свой основной файл в неправильное место. Вы хотите использовать рычаг initramfs.
Смотрите под /usr/share/initramfs-tools/hooks
там Вы будете видеть примеры, но вкратце Вы хотите сделать что-то как:
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
# get pre-requisites
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
mkdir -p ${DESTDIR}/etc/motd || true
cp -pnL /etc/motd ${DESTDIR}/etc/motd
chmod 644 ${DESTDIR}/etc/motd
Надежда, которая помогает.
Помните, что сценарий рычага должен быть исполняемым файлом.
ОБНОВЛЕНИЕ: Также примите во внимание, что, если Ваша система является загруженными возможностями, initramfs среда, был заменен Вашей корневой файловой системой. Необходимо смочь проверить то, через что содержит изображение initramfs cpio
и т.д. все же.
ATTR {адрес} == "AA-12-00 -00-2B-8B "
не является допустимым MAC-адресом (замените - точками и прописные буквы строчными буквами), поэтому первое правило никогда не будет совпадать. Исправьте это, и они должны работать надежно.
В любом случае, в современных системах (таких как текущий RHEL и следующие выпуски Debian и Ubuntu) вы не можете переименовать интерфейс в имя в одном из пространств имен ядра (в данном случае wlan *
), поэтому вы следует переименовать интерфейсы в разные имена, например, wl0
.