#!/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