SIM800C/script
2025-04-22 21:43:22 +02:00

46 lines
596 B
Bash

#!/bin/bash
# /etc/init.d/sim800c
case "$1" in
start)
# echo "AT+CFUN=1,1" > /dev/ttyS3
# sleep 3
# echo "AT+IPR=115200" > /dev/ttyS3
# sleep 1
pon sim800c
;;
stop)
poff sim800c
# sleep 3
# echo "+++" > /dev/ttyS3
# sleep 3
# echo "AT+CFUN=1,1" > /dev/ttyS3
# sleep 3
;;
restart|reload)
$0 stop
sleep 1
$0 start
;;
healthcheck)
if ! ping -I ppp0 -c 5 -W 5 1.1.1.1 > /dev/null; then
echo "Healthcheck failed"
systemctl restart sim800
exit 1
else
echo "Healthcheck passed"
exit 0
fi
;;
*)
echo "Usage: $0 {start|stop|restart|healthcheck}"
exit 1
esac
exit 0