Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
strive модератор
Зарегистрирован: 18.11.2004 Сообщения: 230 Откуда: 55°52'N 48°42'E
|
Добавлено: Пн Май 08, 2006 7:36 am Заголовок сообщения: Два подключения GPRS в Dreambox! Кнопкой с пульта!!! |
|
|
BNX
Не подскажешь, думаю ты разбираешься как это устроено?
В дриме 500 с имиджем от спектра есть плагины, список которых можно вызвать нажатием желтой кнопки.
Среди них есть "GPRS Connect" и "GPRS Disconnect" .
Собственно, вопрос. Можно ли добавить в этот список еще одну строку, скажем, "GPRS Connect 2",
которая устанавливала бы соединение с параметрами, взятыми из другого файла?
Тогда можно было бы в одном файле настроек прописать настройки, например, на Билайн,
а в другом - на МТС. |
|
Вернуться к началу |
|
|
strive модератор
Зарегистрирован: 18.11.2004 Сообщения: 230 Откуда: 55°52'N 48°42'E
|
Добавлено: Пн Май 08, 2006 7:43 am Заголовок сообщения: |
|
|
И попутно еще один вопрос.
Допустим, я хочу чтобы после запуска дрима сразу устанавливалось gprs-соединение
с определенным провайдером, а при дисконнекте сразу же автоматически заново устанавливался бы новый коннект.
Я так понимаю, что для этого нужно написать скрипт, в котором в цикле вызывалась бы команда
Код: | /var/bin/pppd call gprs-siem |
В какой каталог нужно разместить такой скрипт, чтобы он запустился при старте дрима
и при этом не подвесил бы его (завершения работы этого скрипта ведь не будет)?
Или здесь нужно поступить как-то по-другому? |
|
Вернуться к началу |
|
|
BNX модератор
Зарегистрирован: 25.04.2005 Сообщения: 1388 Откуда: Astana KZ (51,18N 71,42E)
|
Добавлено: Пн Май 08, 2006 9:05 am Заголовок сообщения: |
|
|
Блин, сложно это для меня. Посмотрел - исходников нет. В принципе ничего особенно сложного нет, но ИМХО, надо бы плагин (/var/tuxbox/plugin/gprs*.so) разобрать бы.
Пункт в меню добавить достаточно просто - файлы gprsconnect.cfg и gprsdisconnect.cfg скопировать с именами, к примеру gprsconnect2.cfg и gprsdisconnect2.cfg и сделать в них правки Name = GPRS Connect 2 к примеру. А вот как объяснить плагину, что надо другой gprs_script.sh использовать ???
По идее - по любому надо сам плагин в исходниках чуть поправить. Сделать выбор соединения в меню, к примеру.
Самое простое - обратись к самим Спектровцам, они вродь мужики не выпендрежные, может и сделают, либо хоть исходнички подбросят.
Вот мыло: Dreambox Service <dreambox@spektr-tv.ru>
Скрипт на автозапуск в /etc/init.d/
В принципе можно и так например:
/etc/init.d/gprs_start.sh
Цитата: |
/var/bin/pppd call gprs-siem |
Тогда /var/script/gprs_script.sh малость подправить:
было
Цитата: | #!/bin/sh
# This is pached inadyn startup script for GPRS dial out script
# 20.09.2005 by http://www.spektr-tv.ru
# 08.10.2005 Fixed Drop ppp session
#
DEVICE=ppp0
set -e
case "$1" in
start)
/var/bin/pppd call gprs-siem &
exit 0
;;
stop)
if [ -r /var/run/$DEVICE.pid ]; then
kill -INT `cat /var/run/$DEVICE.pid`
if [ ! "$?" = "0" ]; then
rm -f /var/run/$DEVICE.pid
echo "ERROR: Removed stale pid file"
exit 1
fi
echo "PPP link to $DEVICE terminated."
exit 0
fi
rm -f /var/lock/LCK*
exit 0
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0 |
Стало
Цитата: | #!/bin/sh
# This is pached inadyn startup script for GPRS dial out script
# 20.09.2005 by http://www.spektr-tv.ru
# 08.10.2005 Fixed Drop ppp session
#
DEVICE=ppp0
set -e
case "$1" in
start)
if [ -r /var/run/$DEVICE.pid ]; then
kill -INT `cat /var/run/$DEVICE.pid`
if [ ! "$?" = "0" ]; then
rm -f /var/run/$DEVICE.pid
echo "ERROR: Removed stale pid file"
exit 1
fi
echo "PPP link to $DEVICE terminated."
#то бишь перед стартом убиваем предыдущее соединение
/var/bin/pppd call gprs-siem &
exit 0
;;
stop)
if [ -r /var/run/$DEVICE.pid ]; then
kill -INT `cat /var/run/$DEVICE.pid`
if [ ! "$?" = "0" ]; then
rm -f /var/run/$DEVICE.pid
echo "ERROR: Removed stale pid file"
exit 1
fi
echo "PPP link to $DEVICE terminated."
exit 0
fi
rm -f /var/lock/LCK*
exit 0
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0 |
Попробуй так. А я пока покопаюсь на досуге еще. |
|
Вернуться к началу |
|
|
strive модератор
Зарегистрирован: 18.11.2004 Сообщения: 230 Откуда: 55°52'N 48°42'E
|
Добавлено: Пн Май 08, 2006 8:06 pm Заголовок сообщения: |
|
|
BNX, спасибо большое за подсказку. К Спектровцам обращаться не пришлось. Сделал так.
/var/tuxbox/plugins/
Скопировал gprsconnect.cfg в gprsconnect2.cfg и gprsconnect.so в gprsconnect2.so.
В gprsconnect.cfg прописал name=Connect Beeline, в gprsconnect2.cfg - name=Connect MTS
В шестнадцатеричном редакторе пропатчил gprsconnect2.so -
в двух местах исправил /var/script/gprs_script.sh на /var/script/gprs_scrip2.sh.
/var/script/
Скопировал gprs_script.sh в gprs_scrip2.sh.
В gprs_scrip2.sh исправил /var/bin/pppd call gprs-siem на /var/bin/pppd call gprs-siem-mts.
/var/etc/ppp/peers/
Скопировал gprs-siem в gprs-siem-mts.
В gprs-siem-mts исправил name beeline на name mts.
В нем же исправил connect "/var/bin/chat -f /etc/ppp/chat/gprs-siem-connect-chat"
на connect "/var/bin/chat -f /etc/ppp/chat/gprs-siem-mts-connect-chat".
/var/etc/ppp/chat/
Скопировал gprs-siem-connect-chat в gprs-siem-mts-connect-chat.
В gprs-siem-mts-connect-chat исправил
AT+CGDCONT=1,"IP","internet.beeline.ru" на AT+CGDCONT=1,"IP","internet.mts.ru".
Все. Теперь выбор провайдера осуществляется просто в списке плагинов.
А вот с автоподключением при загрузке дрима не получилось
Область /etc/init.d/ только для чтения, ничего там исправить и создать не получается. |
|
Вернуться к началу |
|
|
BNX модератор
Зарегистрирован: 25.04.2005 Сообщения: 1388 Откуда: Astana KZ (51,18N 71,42E)
|
Добавлено: Пн Май 08, 2006 8:30 pm Заголовок сообщения: |
|
|
Рад что смог помочь.
Потихоньку - поманеньку надо имиджи самим компилять - имхо. Вот все руки не доходят засесть... Тоды и init.d порвем ... |
|
Вернуться к началу |
|
|
Спок админ
Зарегистрирован: 19.02.2005 Сообщения: 1721 Откуда: Omsk region 54.54.47 с.ш. 71.16.26 в.д.
|
Добавлено: Пн Май 08, 2006 8:46 pm Заголовок сообщения: |
|
|
strive респект тебе огромный!!!
Думаю все "жпэрэсовцы" должны снять шляпы... _________________ Всем удачного приема!!! |
|
Вернуться к началу |
|
|
|