Bash:
#!/bin/sh
fail=0
kernel_version=$(uname -r)
config_file="/root/drivers/.data/${kernel_version}.configured"
if [ -f "$config_file" ]; then
echo "Kernel yapılandırılması es geçiliyor. Yapılandırma dosyası mevcut."
exit 0
else
plymouth change-mode --updates
for dir in /root/drivers/*; do
if [ -d "$dir" ] && [ ! "$(basename "$dir")" = ".*" ]; then
echo "$dir konumundaki sürücü kuruluyor..."
log_file="/root/drivers/.logs/${kernel_version}.$(basename '$dir').log"
make -C "$dir" || fail=1
make -C "$dir" install || fail=1
fi
done
if [ fail = 0 ]; then
echo "Sürücüler yüklendi. Yeniden başlatılıyor..."
touch "$config_file"
sync
/sbin/reboot
else
echo "Bazı sürücüler yüklenemedi. Hataları düzeltip elle yeniden başlatın."
exit 1
fi
fi
Hata olmamasına rağmen hata olmuş gibi çalışıyor.
root@anzepru:~/drivers# nano installer.sh
root@anzepru:~/drivers# ./installer.sh
/root/drivers/rtw88 konumundaki sürücü kuruluyor...
make: Entering directory '/root/drivers/rtw88'
make -C /lib/modules/6.1.0-12-amd64/build M=/root/drivers/rtw88 modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-12-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-12-amd64'
make: Leaving directory '/root/drivers/rtw88'
make: Entering directory '/root/drivers/rtw88'
make -C /lib/modules/6.1.0-12-amd64/build M=/root/drivers/rtw88 modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-12-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-12-amd64'
Install rtw88 SUCCESS
make: Leaving directory '/root/drivers/rtw88'
Bazı sürücüler yüklenemedi. Hataları düzeltip elle yeniden başlatın.
root@anzepru:~/drivers# echo $?
1
root@anzepru:~/drivers# make -C /root/drivers/rtw88
make: Entering directory '/root/drivers/rtw88'
make -C /lib/modules/6.1.0-12-amd64/build M=/root/drivers/rtw88 modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-12-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-12-amd64'
make: Leaving directory '/root/drivers/rtw88'
root@anzepru:~/drivers# echo $?
0
root@anzepru:~/drivers# make -C /root/drivers/rtw88 install
make: Entering directory '/root/drivers/rtw88'
make -C /lib/modules/6.1.0-12-amd64/build M=/root/drivers/rtw88 modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-12-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-12-amd64'
Install rtw88 SUCCESS
make: Leaving directory '/root/drivers/rtw88'
root@anzepru:~/drivers# echo $?
0
root@anzepru:~/drivers#
Son düzenleme: