Cкрипт для поднятия vpn'а

Собственно, как с этим чудом технической мысли работать? (скачал из файлов Cgw.tgz)
Деб файл из архива я поставил, но в настройках ни чего не нашел, что нужно сделать/доставить?
N810
Это старая версия скрипта.

Вот качай новую http://old.n8xx.com/uploads.php?file=cgw.tar

все настройки делаются через ./install
название соединения нужно указывать такое же как у вифи (Golden_WiFi). Таким образом после поднятия wlan0 vpn соединение подключится автоматически.
Пошел разбираться....
И так отписываюсь. TWINc спасибо Вам за новую версию, но пока (надеюсь что пока) ни чего не заработало.
У меня точка называется \"Home1443\", логин и пароль ввел.
Вопрос, куда нужно поместить скрипт (в какую дирректорию)?
Потом, что значит поднять впн соединение? Где и как его поднять?
Пока вроде все.
> У меня точка называется \"Home1443\"
А точка подключена к корбине? или у вас какой то другой провайдер?

> Вопрос, куда нужно поместить скрипт (в какую дирректорию)?
никуда не надо его копировать. скрипт ./install cам это делает.

> Потом, что значит поднять впн соединение? Где и как его поднять?
по идее оно должно само начать подниматься(подключаться), сразу после коннекта к точке.
TWINc:А точка подключена к корбине? или у вас какой то другой провайдер?

Нет, Телесервис. Все настройки знаю.
Похоже что-то надо в скрипте поменять или что?
1) Прописываем DNS сервера вашей сети.
это 22 сторка в файле corbina_over_goldenwifi
DNSSERVERS=\"85.21.192.3\"

Несколько адресов можно указать через пробел.

2) Прописываем адрес vpn сервера
это 17 строка в файле corbina_over_goldenwifi
VPNSERVER=\"vpn.corbina.net\"

3) Запускаем ./install . Только \"wifi connection name\" указывать произвольным ( не равным Home1443 ). Это нужно, чтобы vpn не поднимался автоматически после подключения к точке.

4) Подключаемся к точке. Вывод команды
 route -n

сюда (на всякий случай).

5) ping адрес_впн_сервера (на всякий случай проверяем есть ли соединение до сервера)

6) запускаем /usr/local/bin/corbina_over_goldenwifi connect

7) смотрим (командой ifconfig) появился ли ppp7 в списке сетевых интерфейсов.

8) Если ppp7 появился: пингуем ya.ru (ping ya.ru). Если не пингуется - вывод команды
 route -n

сюда.

8) Если ppp7 не появился спустя минуту: перезагружаемся, подключемся к точке и запускаем команду
/usr/bin/pptp VPNSERVER noauth mtu 1000 mru 1000 unit 7 nobsdcomp nodeflate user LOGIN nodetach
VPNSERVER и LOGIN заменяем на свои.

Вывод команды в этот тред.
дополнение: если все заработает в файле goldenwifi нужно стереть 16-ю строку ;)
TWINc:4) Подключаемся к точке. Вывод команды
route -n


Вот что у меня получилось.
Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.32.248 0.0.0.0 255.255.255.248 U 0 0 0 wlan0

0.0.0.0 192.168.32.249 0.0.0.0 UG 0 0 0 wlan0

Впн сервак пингуется отлично, но что вы хотели сказать вот этим?
6) запускаем /usr/local/bin/corbina_over_goldenwifi connect

Не совсем понял что вводить.
- - -
И у меня нет такой строчки в файле corbina_over_goldenwifi
DNSSERVERS=\"85.21.192.3\"

А если найду, надо писать \"auto\"? У меня идет автоматическая раздача.
ShutteR07:
6) запускаем /usr/local/bin/corbina_over_goldenwifi connect


ну в консоли выполнить скрипт corbina_over_goldenwifi, который лежит в /usr/local/bin/ с параметром connect

ShutteR07:И у меня нет такой строчки в файле corbina_over_goldenwifi
DNSSERVERS=\"85.21.192.3\"

А если найду, надо писать \"auto\"? У меня идет автоматическая раздача.

Нет, auto писать не надо. Строчка точно должна быть... Может быть вы перепутали файлы и скачали старую версию(в ней нету)?
в DNSSERVERS нужно указать dns сервера вашей сети, не важно выдаются они автоматически или нет. хуже точно не будет :)
Что то я совсем запутался, у тебя есть аська, скайп или jabber?
ShutteR07:
Кликаем на нике юзера - попадаем в профиль. Там - \"Общения\" в левом меню
Ничего что-то не получилось. Прошу у форумчан совета. Заты к произошел на запуске скрипта.
Таблетка выдает такую строчку.
install: line 1: #!/bin/sh: not found
Что делать дальше?
ShutteR07:Ничего что-то не получилось. Прошу у форумчан совета. Заты к произошел на запуске скрипта.
Таблетка выдает такую строчку.
install: line 1: #!/bin/sh: not found
Что делать дальше?

Исправить на #!/usr/bin/sh может?
Эм, это она сама выдает (это наверно нельзя исправить).
Скрипт лежив в папке документы.
ShutteR07:Эм, это она сама выдает (это наверно нельзя исправить).
Скрипт лежив в папке документы.

Скрипт нельзя исправить?
Nuri:Скрипт нельзя исправить?

Посмотрите его, если это Вас не затруднит (ссылка вверху топика), может и можно.
Я про него и говорю. Самую первую строчку поправьте. И в остальных тоже.
тут все вообще крайне странно...
если бы у него не находился файл /bin/sh, то ошибка выглядела бы так:
./install: Command not found.

а не так:
install: line 1:      #!/bin/sh: not found
я, как ни пытался смоделировать подобную ошибку - нифига не получилось

как вы запускаете этот скрипт ?
он не на карточке случайно лежит ? ( если на карте - там файловая система скорее всего fat )
от какого пользователя запускается ?
права на выполнение заданы ? chmod +x install ?

/bin/sh попробуйте запустить / что говорит ?
и
sh install
И так все по порядку...
1)Скрип запускал двумя командами.
./install

и
sh install

2)Нет скрип лежит не на карточке, он в папке документы во внутренней памяти.
3)Запускаю все от рута. (Рут получаю через беком рут).
4)Права присваивал, та же фигня.
5)На команду /bin/sh командная строка выдает.
Busy Box v1.6.1 (2007-09-27 (и так далее.))

6)На sh install
install: line 1:      #!/bin/sh: not found
уберите вообще первую строку с #!/bin/sh
скрипт должен отработать и без неё...

shebang эта хрень называется - указывает то, чем будет обрабатываться скрипт

и до удаления - киньте плиз сюда первые строк 10 скрипта - что то у вас не так или в скрипте или на машинке :(
а - понял
получилось воссоздать ошибку
dik:а - понял
получилось воссоздать ошибку

И так, что мне нужно переправить в машинке/скрипте?
киньте сюда пожалуйста вывод команды #env из под рута
без первой строки пробовали ?
sh install ?
У меня такой же результат получается если я например удаляю # из шибанг.
install: line 1: !/bin/sh: not found

То есть строка рассматривается как команда - и естественно говорится о том что такой команды нет.

Почему у вас так происходит - без вашего скрипта сказать трудно. Возможно неверный символ в этой строке. Возможно у рута PATH неверный да и ещё тысяча причин. В общем по возможности скопируйте и киньте сюда начала скрипта который вы запускаете с машинки / не первоисточник /и вывод env

первую строку либо уберите и попробуйте запускать без неё либо перепишите на
#!/bin/sh

восток - дело тонкое / ошибёшься на символ - тра***шся всю жизнь :(
/ # env

SUDO_GID=29999

USER=root

OLDPWD=/home/user

HOME=/home/user

SUDO_UID=29999

LOGNAME=root

TERM=xterm

PATH=/bin:/usr/bin:/sbin:/usr/sbin

DISPLAY=:0.0

LANG=ru_RU

LC_MESSAGES=ru_RU

SUDO_COMMAND=/usr/sbin/gainroot

SHELL=/bin/sh

SUDO_USER=user

PWD=/

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

хотя бы посмотрите на первую строку файла из vi на машинке
Вы находитесь в корневом каталоге / (PWD=/)
а запускаете файл, находящийся в Mydoc
командой .install ?

Давайте определимся.

Если файл у вас /home/user/Mydocs/install
перейдите в каталог
#cd /home/user/Mydocs/

Иначе непонятно какой файл вы запускаете, какой - редактируете, какой - смотрите

в каком каталоге вы находитесь - можно посмотреть командой
#pwd
> Без первой строчки, тот же трабл.

то еть вот эта первая строка отсутствует #!/bin/sh

а ругается всё равно install: line 1: #!/bin/sh: not found ?

вот не поверю.

Вы правите и запускаете разные вещи скорее всего.
либо перемещайтесь в нужный каталог - либо давайте команду полным путевым именем скрипта -
#/home/user/Mydocs/install
или
#/home/user/Mydocs/.documents/install

кроме вас никто не знает где лежит скрипт - в документах - это где ?
/home/user/Mydocs/.documents/ здесь ?
Скрипт редактирую на компе WordPad'ом
О, кажется все понятно (все в кракозябликах).
Файл у меня находится
/home/user/Mydocs/.documents/cwg

Щас все на машинке в vi переправлю, отчитаюсь....
> Скрипт редактирую на компе WordPad'ом
вот и появился на сцене убийца текста :)

На машинке можно и leafpad юзать...

Для ББ виндовс посоветую редактор scite или teaed (tea editor старой версии - так как автор под windows его больше не развивает но в сети его найти можно)

notepad`у я бы тоже не доверял под виндой...
вордпадом вы могли все скрипты испортить - пересмотрите их на таблетке нормальным редактором
Ура все пршло, скрипт работает (я в этом не сомневался), в скрипте все заполнил как надо (логин, пас и имя отличное от сети).
Теперь затык в пункте 6.
6) запускаем /usr/local/bin/corbina_over_goldenwifi connect

Что здесь нужно сделать? По этому пути у меня скрипт не лежит. Пробовал прописать путь ло скрипта, но это увы не то.
А почему не лежит? install копирует его туда.
всем привет.
Делал вроде все по инструкции, потом уже попробовал запустить vpn. На что выдалась ошибка: sh: -gq: unknown operand. При тщательном досмотре исходных файлов выяснилось, что, похоже, появилось это из corbina_over_goldenwifi
if [ $I -gq $MAX_TRIES ]; then
exit 6
fi
куда копать дальше посоветуете?
Поменять -gq на -ge
вау, сработало, спасибо.
к сожалению у меня не работает:(
вайфай коннектится...
дальше стартую руками
/usr/local/bin/corbina_over_goldenwifi connect

в ответ получаю:
annon fatal [get_ip_address:pptp.c:394]: gethostname 'vpn.corbina.net': name server error

ну и ещё несколько строк...
подскажите плз, куда копать?
машинка n810 со всеми последними апдейтами.
Судя по сообщению не резолвится имя vpn.corbina.net
А это уже проблема соединения, а не vpn
Проверить хоть в ком. строке от рута
ping vpn.corbina.net
DNS правильно прописался в соединении?
Проверить можно так
ls /tmp/resolv.conf.*
И посмотреть этот файл

Одним словом проверить соединение с Инетом
подключаю вайфай, пингую vpn.corbina.net
все пингуется...
запускаю скрипт...
запустился норм...
ppp7 появился.
айпишники в инете не пингуются/
днс не резолвит имена...
как быть?
resolv.conf.ppp7 пустой
resolv.conf.wlan0 с адресами
Я честно говоря не глядел скрипт, но нужно сделать так чтобы не получать DNS через vpn ppp

Для pppd это опция:
usepeerdns

А то resolv.conf.ppp7 пустой и резолвинг пропадает

И еще
Вроде где-то встречал апплет для vpn
Может поискать стоит?
аплет я поставил... да только не понятно там ничего(
Контактируйте с автором
Где-то здесь собака порылась
Мог бы конечно и я глянуть
Но неудобно как-то

cp /tmp/resolv.conf.$TTYNAME /tmp/resolv.conf.$TTYNAME.orig
for DNSSERVER in $DNSSERVERS; do
echo \"nameserver ${DNSSERVER}\" >> /tmp/resolv.conf.$TTYNAME