LinuxForum.Fans
Тема

Скрипт для Tricolor

Автор: Danila52 5 сообщений 3376 просмотров
#99674

Есть скрипт для запуска GPRS и спутниковой карты
# tricolor
#!/bin/bash
PATH=/usr/sbin:/usr/bin:/sbin:/bin:/home/local/bin
NAME=`basename $0`
IP="202.180.100.3"
MAC="xx:xx:xx:xx:xx:xx"
PID="0x3e8"
GLOBAX_BIN="/home/local/bin/Globax5/globax"
GLOBAX_CONF="/home/local/bin/Globax5/globax.conf"
CHANNELS_CONF="/home/local/bin/tricolor.conf"

case "$1" in
start)
/sbin/sysctl -w net.ipv4.conf.all.rp_filter="0"
/sbin/sysctl -w net.ipv4.conf.default.rp_filter="0"
/sbin/sysctl -w net.ipv4.ip_forward="1"
dvbnet -p $PID
szap -c $CHANNELS_CONF -n 1 > /dev/null &
ifconfig dvb0_0 $IP > /dev/null 2>&1
ifconfig dvb0_0 hw ether $MAC
ifconfig dvb0_0 up
/home/local/bin/Globax5/globax
sleep 2
pppd call pochta
;;
stop)
killall globax
poff pochta
ifconfig dvb0_0 down
dvbnet -d 0
killall szap
;;
*)
echo "usage: $NAME start|stop"
exit 3
;;
esac
exit 01
----
И есть две команды
1. > pppd call tunnel nodetach
2. > route add default gw 10.1.1.1

Надо объединить в один скрипт с проверкой запуска tricolor
(должен появиться ppp0.pid в /var/run),
запуск команды 1 и после появления ppp1.pid изменение gw -команда 2
По отдельности все работает, вместе меня не получается.

#99677

Danila52, А у вас globax+vpn?
А если поднятие карты и вот те две команды прописать в rc.local ?Только не много подругому нужно будет писать.

#99756

Не хотелось бы по другому, т.к. в основное время карта работает на рыбалке
globax+vpn

#99767
Danila52 написал:
Не хотелось бы по другому

А Вы приведите пример скрипта,как Вы хотели бы сделать,т.е куда пытались добавить эти две команды,в какие строки скрипта.Возможно кто то и поможет.

#99774

не получается проверка условий запуска следующей команды, чего здесь приводить заведомо муть.
Ведь как надо.
Запустил скрипт, установилоь GPRS, залочилась карта, проверяем ppp0,
если нормально, запускаем vpn,если ненормально, ждем GPRS, если нормально, изменяем route.
На словах здорово.

Войдите или зарегистрируйтесь, чтобы ответить.