#!/bin/bash set -e lang=$(locale | grep LANG | cut -d= -f2 | cut -d_ -f1) # Install the module with dkms dkms add st-lsm6dsx-shift13mi/1.1 || true dkms build st-lsm6dsx-shift13mi/1.1 || true dkms install st-lsm6dsx-shift13mi/1.1 || true # Unload the old module and reload the new module modprobe -r st_lsm6dsx_i2c || true modprobe st_lsm6dsx_i2c || true # Reload udev and hwdb systemd-hwdb update udevadm trigger systemctl restart iio-sensor-proxy || true if mokutil --sb-state 2>/dev/null | grep -q "SecureBoot enabled"; then mokutil --import /var/lib/dkms/mok.pub if [ "$lang" == "de" ]; then echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" echo "┃ Für alle Secure-Boot-Nutzer: ┃" echo "┃Beim nächsten Neustart werden Sie ┃" echo "┃aufgefordert, ein eigenes Zertifi-┃" echo "┃kat einzulesen. Dies ist nötig, da┃" echo "┃das neue Modul nicht mit dem ┃" echo "┃Ubuntu-Zertifikat signiert wurde. ┃" echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" else echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" echo "┃ For all Secure Boot users: ┃" echo "┃The next time you reboot, you will be┃" echo "┃prompted to enroll your own key. This┃" echo "┃is necessary because the new module ┃" echo "┃was not signed with the Ubuntu key. ┃" echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" fi fi