В скрипте не выполняется команда (приходится выполнять вручную)

Модератор: Модераторы разделов

zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

В скрипте не выполняется команда

Сообщение zh0rzh »

В написании скриптов я полный ноль, знаю лишь, что в нём можно прописать частоиспользуемые команды, для уменьшения работы рукам. :)
Ну собственно, я так и сделал: написал скрипт подключения (по vpn):

Код: Выделить всё

#!/bin/sh
<несколько строк настройки роутинга>
sleep 2
pppd call Internet debug nodetach
sleep 8
route del default
sleep 2
route add default dev ppp0


Скрипт положил в домашний каталог, и запускаю его от рута #sh script
Всё вроде нормалёк, но последняя команда (route add default dev ppp0) почему-то не выполняется.Мне приходится открывать новое окно терминала и потом в нём вручную давать эту команду.
Подскажите, где, что и как мне исправить?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
arch
Сообщения: 74
ОС: freebsd/arch

Re: В скрипте не выполняется команда

Сообщение arch »

route add default dev ppp0

Помоему нужно без dev, т.е.
route add default ppp0
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: В скрипте не выполняется команда

Сообщение rm_ »

Добавьте в скрипт команды выдачи сообщений:

Код: Выделить всё

#!/bin/sh
<несколько строк настройки роутинга>
sleep 2
echo "pppd call Internet debug nodetach..."
pppd call Internet debug nodetach && echo "Success" || echo "Failed!"
sleep 8
echo "route del default..."
route del default && echo "Success" || echo "Failed!"
sleep 2
echo "route add default dev ppp0..."
route add default dev ppp0 && echo "Success" || echo "Failed!"
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

rm_ писал(а):
28.02.2008 13:37
Добавьте в скрипт команды выдачи сообщений:


Это для просмотра результата, т.е. по выводу сообщений я увижу выполняется команда или нет, так?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
arch
Сообщения: 74
ОС: freebsd/arch

Re: В скрипте не выполняется команда

Сообщение arch »

Это для просмотра результата, т.е. по выводу сообщений я увижу выполняется команда или нет, так?

Да. Полюбому, если комманда выполняется, выведится сукесс и фалед.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Друзья, вы мне что-то не то насоветовали.
Во-первых, ничего в выводе не изменилось - как всё было, так и осталось. Никаких "Success" и "Failed!" не выводится.
Во-вторых - нет самого главного (даже в вашем листинге): мне нужно выполнение команды route add default dev ppp0, а она как не выполнялась, так и не выполняется.
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: В скрипте не выполняется команда

Сообщение allez »

Да нет, zh0rzh, скорее это вы что-то не то делаете. ;)
Попробуйте запустить свой скрипт командой sh -x script и покажите здесь то, что будет выдано на экран.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Вывод приложу позже (когда дома буду) 8).
Ну а насчёт вывода - действительно нет никаких "Саксесс" и "Фэйлд", я не слепой. :)
Вывод вообще есть, но стандартный, какой и был у меня всегда в результате команды pppd call ....
Приблизительно:

Код: Выделить всё

using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/pts/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x33368137> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <auth chap MD5> <magic 0x36da4966>]
sent [LCP ConfAck id=0x1 <auth chap MD5> <magic 0x36da4966>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x33368137> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x33368137> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x33368137]
rcvd [CHAP Challenge id=0x1 <f872f6df5542429b46d6cf7e89a3386c>, name = "ххх"]
sent [CHAP Response id=0x1 <ebb4965e871c49a07565b148dc2dbf29>, name = "ххх"]
rcvd [LCP EchoRep id=0x0 magic=0x36da4966]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 195.14.38.8>]
sent [IPCP ConfAck id=0x1 <addr 195.14.38.8>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 89.178.77.182>]
sent [IPCP ConfReq id=0x3 <addr 89.178.77.182>]
rcvd [IPCP ConfAck id=0x3 <addr 89.178.77.182>]
Cannot determine ethernet address for proxy ARP
local  IP address 89.178.77.182
remote IP address 195.14.38.8
Script /etc/ppp/ip-up started (pid 4072)
Script /etc/ppp/ip-up finished (pid 4072), status = 0x0

И потом, нет самого главного: команду route add default dev ppp0 мне приходится выполнять в другом терминале.

Вобщем, выложу вывод, а там посмотрим.
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: В скрипте не выполняется команда

Сообщение allez »

Ну да, подключение выглядит вполне нормально.
И потом, нет самого главного: команду route add default dev ppp0 мне приходится выполнять в другом терминале.
Вот для того, чтобы отследить, выполняется ли эта команда, я и попросил вас запустить sh с аргументом -x.
В общем, будем ждать результатов выполнения, очень уж интересно, где тут собака грабли зарыла. :)
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: В скрипте не выполняется команда

Сообщение Rootlexx »

zh0rzh, а после "route add default dev ppp0" стоит переход на новую строку?
В некоторых версиях bash я сталкивался именно с потерей последней команды скрипта из-за отсутствия символа перехода строки.
Спасибо сказали:
arch
Сообщения: 74
ОС: freebsd/arch

Re: В скрипте не выполняется команда

Сообщение arch »

Если у Вас так странно глючит sh, что не хочет выполнять последнюю комманду, то добавьте в конце скрипта exit 0
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Rootlexx писал(а):
03.03.2008 10:58
zh0rzh, а после "route add default dev ppp0" стоит переход на новую строку?


Какой переход? В моём скрипте (тот, что я сам сваял, см. сообщение №1) ничего не стоит, это всё что в нём есть. А вот когда я выполняю эту команду в другом терминале, то естесственно после Enter`а появляется новая строка (вернее приглашение bash).

Код: Выделить всё

root#route add default dev ppp0 #Тут я жмякаю Enter
root#



arch писал(а):
03.03.2008 11:00
Если у Вас так странно глючит sh, что не хочет выполнять последнюю комманду, то добавьте в конце скрипта exit 0


Так:

Код: Выделить всё

#!/bin/sh
<несколько строк настройки роутинга>
sleep 2
pppd call Internet debug nodetach
sleep 8
route del default
sleep 2
route add default dev ppp0
exit 0

?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
arch
Сообщения: 74
ОС: freebsd/arch

Re: В скрипте не выполняется команда

Сообщение arch »

Да. Или если не поможет, убрать sleep 2 перед route add default dev ppp0
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

arch писал(а):
03.03.2008 12:19
если не поможет, убрать sleep 2 перед route add default dev ppp0


sleep 2 изначально не было, тоже не работает. Я потому и добавил его, думал нужна пауза. ОК, попробую exit 0
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Извиняюсь, что так запоздавши выкладываю, но всё же.

1. Итак, при первоначальном (моём) содержании скрипта.
Скрипт:

Код: Выделить всё

#!/bin/sh
#Connection to VPN
#
route add -host 10.0.0.1 gw 10.0.8.1
route add -host 10.0.0.251 gw 10.0.8.1
route add -host 10.0.1.234 gw 10.0.8.1
route add -host 10.0.1.235 gw 10.0.8.1
route add -host 10.0.1.242 gw 10.0.8.1
route add -host 10.0.1.243 gw 10.0.8.1
route add -host 10.0.1.253 gw 10.0.8.1
route add -host 10.0.0.250 gw 10.0.8.1
sleep 2
pppd call Internet debug nodetach
sleep 8
route del default
sleep 2
route add default dev ppp0

Результат выполнения:

Код: Выделить всё

e0-9113-4c7b:/home/boss # sh Internet
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
using channel 4
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x20d38a1d> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x20 <mru 1500> <magic 0x54055e8e> <auth chap MS-v2>]
sent [LCP ConfAck id=0x20 <mru 1500> <magic 0x54055e8e> <auth chap MS-v2>]
rcvd [LCP ConfRej id=0x1 <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x20d38a1d>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x20d38a1d>]
sent [LCP EchoReq id=0x0 magic=0x20d38a1d]
rcvd [CHAP Challenge id=0x1 <bb1e6850779b0f3269a605087fb0046b>, name = ""]
sent [CHAP Response id=0x1 <c846bc00ab981323beca7cf516f8481db700000000010000c371733b4490228a87366739e039
34d7368d3306a3fbf0d800>, name = "ххх"]
rcvd [LCP EchoRep id=0x0 magic=0x54055e8e]
rcvd [CHAP Success id=0x1 "S=F91D86B92A51EE58073E1FCBE56A7D645CFD570F"]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0xd <addr 213.х.х.х>]
sent [IPCP ConfAck id=0xd <addr 213.х.х.х>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 89.х.х.х>]
sent [IPCP ConfReq id=0x3 <addr 89.х.х.х>]
rcvd [IPCP ConfAck id=0x3 <addr 89.х.х.х>]
local  IP address 89.х.х.х
remote IP address 213.х.х.х
Script /etc/ppp/ip-up started (pid 13991)
Script /etc/ppp/ip-up finished (pid 13991), status = 0x0

Всё.... И-нет не работает, потому что (непонятно почему) не выполнилась команда route add default dev ppp0. Я открыл новый терминал и выполнил её вручную. Инет заработал.

2. Содержание скрипта с рекомендациями rm_:

Код: Выделить всё

#!/bin/sh
#Connection to VPN
#
route add -host 10.0.0.1 gw 10.0.8.1
route add -host 10.0.0.251 gw 10.0.8.1
route add -host 10.0.1.234 gw 10.0.8.1
route add -host 10.0.1.235 gw 10.0.8.1
route add -host 10.0.1.242 gw 10.0.8.1
route add -host 10.0.1.243 gw 10.0.8.1
route add -host 10.0.1.253 gw 10.0.8.1
route add -host 10.0.0.250 gw 10.0.8.1
sleep 2
echo "pppd call Internet debug nodetach..."
pppd call Internet debug nodetach && echo "Success" || echo "Failed!"
sleep 8
echo "route del default..."
route del default && echo "Success" || echo "Failed!"
echo "route add default dev ppp0..."
sleep 2
route add default dev ppp0 && echo "Success" || echo "Failed!"

Результат выполнения:

Код: Выделить всё

e0-9113-4c7b:/home/boss # sh -x Internet
+ route add -host 10.0.0.1 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.0.251 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.234 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.235 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.242 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.243 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.253 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.0.250 gw 10.0.8.1
SIOCADDRT: Файл существует
+ sleep 2
+ echo 'pppd call Internet debug nodetach...'
pppd call Internet debug nodetach...
+ pppd call Internet debug nodetach
using channel 7
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8a24dd8c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x10 <mru 1500> <magic 0x706d3495> <auth chap MS-v2>]
sent [LCP ConfAck id=0x10 <mru 1500> <magic 0x706d3495> <auth chap MS-v2>]
rcvd [LCP ConfRej id=0x1 <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x8a24dd8c>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x8a24dd8c>]
sent [LCP EchoReq id=0x0 magic=0x8a24dd8c]
rcvd [CHAP Challenge id=0x1 <bb1e688b315d802ec7739b6c3a0d60c5>, name = ""]
sent [CHAP Response id=0x1 <dcfaab1d2db9f239d4d57bba21634febb700000000010000a75c f9cd3bac26dbff91b0144d6301a7e3d7137db3dd2c3a00>, name = "ххх"]
rcvd [LCP EchoRep id=0x0 magic=0x706d3495]
rcvd [CHAP Success id=0x1 "S=B4F65A68F56F2CC040662F099E9EE94178A8E273"]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x7 <addr 213.х.х.х>]
sent [IPCP ConfAck id=0x7 <addr 213.х.х.х>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 89.х.х.х>]
sent [IPCP ConfReq id=0x3 <addr 89.х.х.х>]
rcvd [IPCP ConfAck id=0x3 <addr 89.х.х.х>]
local  IP address 89.х.х.х
remote IP address 213.х.х.х
Script /etc/ppp/ip-up started (pid 27527)
Script /etc/ppp/ip-up finished (pid 27527), status = 0x0

Всё... Инет также не работает, пока не выполнил в другом терминале route add default dev ppp0.

------------------------------------------
Скрипт с параметром exit 0 не пробовал, как-то забыл про него. Действительно в нём проблема может быть?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
VolCh
Сообщения: 49
ОС: Ubuntu 7.10 amd64

Re: В скрипте не выполняется команда

Сообщение VolCh »

zh0rzh писал(а):
03.03.2008 11:41
Rootlexx писал(а):
03.03.2008 10:58
zh0rzh, а после "route add default dev ppp0" стоит переход на новую строку?


Какой переход? В моём скрипте (тот, что я сам сваял, см. сообщение №1) ничего не стоит, это всё что в нём есть. А вот когда я выполняю эту команду в другом терминале, то естесственно после Enter`а появляется новая строка (вернее приглашение bash).

Имелось в виду, когда скрипт набирался в редакторе, после последней команды enter был нажат? Можно ли курсор в редакторе поставить на строчку ниже последней строки?
Ubuntu 7.10/Athlon64 3200+/EPOX 9NDA3+(nForce3 Ultra)/Radeon 9600XT/SATA HDD+DVD
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

VolCh писал(а):
05.03.2008 09:11
когда скрипт набирался в редакторе, после последней команды enter был нажат?


Ну конечно же был Enter. :)
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: В скрипте не выполняется команда

Сообщение sarutobi »

zh0rzh,
еще когда будет возможность, выложите пожалуйста вывод команды netstat -nr до и после работы скрипта (без исполнения команды вручную)
просмотрите конфигурацию pppd на предмет наличия параметра defaultroute.
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: В скрипте не выполняется команда

Сообщение halturin »

файл аттачем выложи сюда, посмотрим, что за файлик такой непослушный :)
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

sarutobi писал(а):
05.03.2008 09:23
просмотрите конфигурацию pppd на предмет наличия параметра defaultroute


Не прописывал нарочно. Потому что есть команды в скрипте: route del default и route add default dev ppp0

sarutobi писал(а):
05.03.2008 09:23
выложите пожалуйста вывод команды netstat -nr до и после работы скрипта (без исполнения команды вручную)


halturin писал(а):
05.03.2008 09:37
файл аттачем выложи сюда, посмотрим, что за файлик такой непослушный


ОК, ждём-с когда будет доступ к моей линух-машине.

P.S.: так, для информации подскажите, что такое у меня появляется SIOCADDRT: Файл существует? Причём оно появляется при втором и последующих запусках скрипта. При первом таклого нет.
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: В скрипте не выполняется команда

Сообщение BDag »

убери параметр для pppd - nodetach.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

BDag писал(а):
05.03.2008 09:47
убери параметр для pppd - nodetach


Что это даст?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Вот, поколдуйте, ребят, что с ним делать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
VolCh
Сообщения: 49
ОС: Ubuntu 7.10 amd64

Re: В скрипте не выполняется команда

Сообщение VolCh »

zh0rzh писал(а):
05.03.2008 09:22
VolCh писал(а):
05.03.2008 09:11
когда скрипт набирался в редакторе, после последней команды enter был нажат?


Ну конечно же был Enter. :)



zh0rzh писал(а):
05.03.2008 21:49
Вот, поколдуйте, ребят, что с ним делать.

Посмотрел - нету там ентера в последней строке!!! Просто открой те его, курсором в самы конец - он встанет после echo "Failed!" но строчкой ниже не спустится, нажмите enter и сохраните (может редактор, конечно, отсекает последние символы пробельные, для некоторых есть такая опция)
Ubuntu 7.10/Athlon64 3200+/EPOX 9NDA3+(nForce3 Ultra)/Radeon 9600XT/SATA HDD+DVD
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

VolCh писал(а):
06.03.2008 02:06
Посмотрел - нету там ентера в последней строке!!!


Как так нету? У меня курсор встаёт строкой ниже, на новый абзац.
Я, конечно, сделаю ещё один ентер, но попрошу ещё кого-нибудь глянуть файлик, что-то я сумливаюсь в Вашей правоте, VolCh. :(
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
Аватара пользователя
--=Civil696=--
Сообщения: 227
ОС: Gentoo o_O

Re: В скрипте не выполняется команда

Сообщение --=Civil696=-- »

zh0rzh писал(а):
05.03.2008 10:33
BDag писал(а):
05.03.2008 09:47
убери параметр для pppd - nodetach


Что это даст?

nodetach так сказать привязывает pppd к терминалу т.е терминал закрываем связь рвётся, debug используется для вывода дополнительной информации вместе они используются для отладки pppd соединения, если в таковой нет необходимости можно смело обойтись

Код: Выделить всё

pppd call Internet


по теме у меня команда route прописанная в скрипте не выполнялась пока я на след строчке после шабанга не добавил

Код: Выделить всё

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

попробуйте лишней в данном случае она всё равно не будет
НЕ ПАНИКУЙ © ^_~
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: В скрипте не выполняется команда

Сообщение sarutobi »

подтверждаю, в конце файла отсутствует пустая строка.
Но в логе который Вы приводили нет записей о том что идет попытка сменить default gateway.
Вот мой стартовый скрипт для ppp:

Код: Выделить всё

#!/bin/sh
PEER_FILE="peer"
PPPD_OPTIONS=""
PAUSE=3

pppd call $PEER_FILE $PPPD_OPTIONS
sleep $PAUSE
#Postconnect actions
ip route change to default via 172.x.x.x
echo "Ready!"
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

--=Civil696=-- писал(а):
06.03.2008 08:38
по теме у меня команда route прописанная в скрипте не выполнялась пока я на след строчке после шабанга не добавил

Да не, эт не то... У меня route нормально выполняется, ничего в PATH$ добавлять не надо.

Я понял, жмякну Enter в конце скрипта.
-----------------------------------------------
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: В скрипте не выполняется команда

Сообщение Alexxx »

Сделай подругому.
1 вариант. Поставь & после строчки pppd call Internet debug nodetach, вот так:

Код: Выделить всё

pppd call Internet debug nodetach &
2 вариант. Перемести строчки

Код: Выделить всё

route del default
sleep 2
route add default dev ppp0
в скрипт /etc/ppp/ip-up. Sleep 8 после pppd call можно убрать или поменьше поставить в данном случае.
Спасибо сказали:
zh0rzh
Сообщения: 561
Статус: зх0рзх
ОС: Zenwalk, Arch

Re: В скрипте не выполняется команда

Сообщение zh0rzh »

Alexxx писал(а):
06.03.2008 09:24
1 вариант. Поставь &


А что даёт знак &?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.
Спасибо сказали: