blue-merle/files/usr/bin/blue-merle-switch-stage2

72 lines
1.4 KiB
Plaintext
Raw Normal View History

2022-10-10 14:30:43 +00:00
#!/bin/sh
. /lib/blue-merle/functions.sh
2023-10-17 07:20:36 +00:00
. /lib/functions/gl_util.sh
2022-10-10 14:30:43 +00:00
rm -f /tmp/blue-merle-stage1
2022-10-10 14:30:43 +00:00
2023-10-17 07:20:36 +00:00
mcu_send_message "Switch pulled. Continuing..."
2022-10-10 14:30:43 +00:00
sleep 1
sim_switch on
leak=0
until gl_modem AT AT+CFUN=0 | grep -q OK
do
2023-10-17 07:20:36 +00:00
mcu_send_message "CFUN=0 failed. Trying again."
2022-10-10 14:30:43 +00:00
sleep 1
done
until gl_modem AT AT+CFUN=4 | grep -q OK
do
leak=1
2023-10-17 07:20:36 +00:00
mcu_send_message "CFUN=4 failed. Trying again."
2022-10-10 14:30:43 +00:00
sleep 1
done
if [[ $leak -eq 1 ]]; then
2023-10-17 07:20:36 +00:00
mcu_send_message "WARNING: Reset took longer than expected."
2022-10-10 14:30:43 +00:00
sleep 3
fi
sleep 1
new_imsi=$(READ_IMSI)
if [[ "$old_imsi" == "$new_imsi" ]]; then
2023-10-17 07:20:36 +00:00
mcu_send_message "WARNING: Old IMSI equals new IMSI."
2022-10-10 14:30:43 +00:00
sleep 3
fi
mcu_send_message "Setting random IMEI"
2022-10-10 14:30:43 +00:00
python3 /lib/blue-merle/imei_generate.py -r
new_imei=$(READ_IMEI)
if [[ "$old_imei" == "$new_imei" ]]; then
2023-10-17 07:20:36 +00:00
mcu_send_message "WARNING: Old IMEI equals new IMEI."
2022-10-10 14:30:43 +00:00
sleep 3
else
mkdir -p /tmp/modem.1-1.2
echo "$new_imei" > /tmp/modem.1-1.2/modem-imei
fi
logger -p notice -t blue-merle-toggle "Changed IMEI from ${old_imei} to ${new_imei}"
2022-10-10 14:30:43 +00:00
2023-10-17 07:20:36 +00:00
mcu_send_message "The device will shutdown now."
2022-10-10 14:30:43 +00:00
sleep 3
2023-10-17 07:20:36 +00:00
mcu_send_message "You should change your location before booting again."
sleep 5
2022-10-10 14:30:43 +00:00
i=5
/sbin/poweroff -d $i
2022-10-10 14:30:43 +00:00
until [[ $i -eq 0 ]]
do
i=$((i-1))
2023-10-17 07:20:36 +00:00
mcu_send_message "Shutting down... ($i)"
2022-10-10 14:30:43 +00:00
sleep 1
done
logger -p notice -t blue-merle-toggle "Finished with Stage 2"