commit ff8bccac39aa455088811dea6cfd4d05d42c73d8
parent 6b4bb81a6429da381cfc5c7d50904968804b4a0f
Author: Christoph Lohmann <20h@r-36.net>
Date: Tue, 5 Apr 2011 15:02:15 +0200
Fixing some gobi bugs. There are still corner cases.
Diffstat:
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/examples/wwan/gobi-x201-init b/examples/wwan/gobi-x201-init
@@ -43,6 +43,8 @@ case "$1" in
sleep 5
chat -t 2 -v "" "AT+CFUN=1" "OK" > $CONTROL_DEVICE \
< $CONTROL_DEVICE
+ [ ! $? -eq 0 ] && exit 1
+
if [ -n "$PIN" ];
then
echo -n "PIN..."
@@ -55,6 +57,7 @@ case "$1" in
"AT+CGDCONT=1,\"IP\",\"$APN\"" "OK" \
"ATDT${NUMBER}" "CONNECT" \
> $CONTROL_DEVICE < $CONTROL_DEVICE
+ [ ! $? -eq 0 ] && exit 1
echo "done"
echo -n "Starting pppd ..."
diff --git a/examples/wwan/ppp0-run.sh b/examples/wwan/ppp0-run.sh
@@ -7,6 +7,12 @@ interface=`getinterface $0`
case "$1" in
-s)
${WWANDIR}/gobi-x201-init -s
+ if [ ! $? -eq 0 ];
+ then
+ echo "Starting gobi failed. See syslog for errors."
+ exit 1
+ fi
+
echo -n "Waiting for ppp0 to be online ..."
while [ "`ip addr show dev $interface | grep inet`" == "" ];
do