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
|
|
|
|
2023-10-17 12:48:47 +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
|
|
|
|
|
2023-10-17 08:11:59 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
|
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."
|
2023-10-17 08:11:59 +00:00
|
|
|
sleep 5
|
2022-10-10 14:30:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
i=5
|
2023-10-17 08:16:10 +00:00
|
|
|
/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
|