46 lines
596 B
Bash
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
|