Когда его выполняешь shell просит в конец файла } которая вообще ни к чему...
в чем дело?
Код: Выделить всё
#!/bin/sh
PROVIDER="maks-server-remote"
CALLING="pppd call $PROVIDER"
ISP="192.168.19.1"
ADDRESS=`netstat -rn | grep ppp0 | grep UH | awk -F' ' '{ print $1 }'`
start()
{
echo -n "Making connection to ISP: $PROVIDER"; echo "..."
`$CALLING` }
control()
{
echo "Testing connection quality..."
SUCCESS=`ping -c 5 $ISP | grep received | awk -F, '{ print $2 }' | awk -F' ' '{ print $1 }'`
if [ $SUCCESS -eq 5 ]; then
echo "Connection to ISP $PROVIDER established."
echo "Everything is OK!"
else
echo "No connection to ISP $PROVIDER"
fi
}
stop()
{
echo "Stopping vpn connection to ISP $PROVIDER"
killall /usr/sbin/pptp
}
if [ "$ADDRESS" = "$ISP" ]; then
echo "ppp0 set up correctly."
control
elif [ -z "$ADDRESS" ]; then
echo "No ppp0 connection is available"
pptpquan=`ps awx | grep pptp | wc -l`
if [ $pptpquan -gt 1 ]; then
stop
sleep 1
fi
start
sleep 10
control
else
echo "ppp0 connection is wrong!"
stop
sleep 1
start
sleep 10
control
fi