LINUX.ORG.RU

Помогите найти ошибку в скрипте


0

1

Нашел здесь http://citforum.ru/operating_systems/linux/vpn_linux/ скрипт. Должен vpn поднимать.

 
#!/bin/sh
 
#
# fix broken path
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH
 
#
# network settings
#
USER=ВАШ_ЛОГИН_НА_VPN
NETWORK=192.168.0.0 // настроить на для своей сети
NETMASK=255.255.255.0 // обычно вроде такая и останется
VPNSERVER=192.168.0.253 // Смените на ваш адрес vpn-сервера
GATEWAY=192.168.55.253 // Указать свой
DEVICE=eth0 // если нужно, то тоже сменить
 
#
# vpn stuff
#
PPPD=/usr/sbin/pppd
PPTP=/usr/sbin/pptp
 
if [ ! -x $PPPD ]; then
 echo «$0: $PPPD not found»
 exit 1
fi
 
if [ ! -x $PPTP ]; then
 echo «$0: $PPTP not found»
 exit 1
fi
 
#
# here we go
#
case «$1» in
 start)
 if [ ! -d /var/run/pptp ]; then
 mkdir /var/run/pptp
 fi
 if [ -f /var/run/pptp/remote ]; then
 if ping -vc1 'cat /var/run/pptp/remote'; then
 exit 1
 fi
 killall -HUP pptp
 killall -TERM pppd
 sleep 2
 fi
 rm -rf /var/run/pptp/* >/dev/null
 route del default
 route add -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
 echo -n «===> Starting vpn: »
 ($PPTP $VPNSERVER defaultroute noauth user $USER && \
 echo -n «done») || echo -n «failed»
 echo
 ;;
 stop)
 echo -n «===> Stopping vpn: »
 killall -HUP pptp
 killall -TERM pppd
 sleep 2
 rm /var/run/pptp/* >/dev/null
 route del -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
 route add default gw $GATEWAY dev $DEVICE
 echo «done»
 ;;
 restart)
 $0 stop
 sleep 2
 $0 start
 ;;
 *)
 echo «*** Usage: vpn {start|stop|restart}»
 exit 1
 ;;
esac
 
exit 0

Выдает ошибку:

/usr/bin/vpn: line 70: restart}»: command not found

/usr/bin/vpn: line 70: stop: command not found 

line 70 - это:

echo «*** Usage: vpn {start|stop|restart}»

Не программист, не понимаю где косяк.

★★★★

Кавычки неправильные скопировались. Баш не знает ёлочки, нужно изменить на обычные двойные кавычки.

Heretique ()
Ответ на: комментарий от Heretique

Спасибо! Помогло.

Только теперь при запуске пишет:

*** Usage: vpn {start|stop|restart}

Ну так я и делаю:

/usr/bin/vpn start

А он мне опять:

*** Usage: vpn {start|stop|restart}

Как же запустить тогда? :(

afanasiy ★★★★ ()
Ответ на: комментарий от afanasiy

мне кажется что в зависимости от дистра впн заводится более простым и немуденым способом чем через «скрипт с цитфорума»

anonymous ()
Ответ на: комментарий от mky

Елочки все заменил.

Варианты кейса это start stop restart?

Где там конкретно кавычки ставить?

afanasiy ★★★★ ()
Ответ на: комментарий от afanasiy

Всё, заработало. Спасибо.

Действительно еще в одном месте незамененную елочку нашел....

afanasiy ★★★★ ()

Зато фанаты «правильных кавычек» и «длинного тире» на цитфоруме радуются, наверное :) Елочки позаменяйте на нормальные прямые кавычки.

leave ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.