DVB (SkyStar2) (настрока на Mandriva Linux 2006)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

DVB (SkyStar2)

Сообщение Snupt »

Хочу настроить спутниковый инет под Linux. Использую DVB карту SkyStar2. Кто нибудь у себя уже настраивал DVB на этой оси? Если да, то прошу помощи.

P.S. Пробывал настраивать DVB на ASPLinux v10. Ничего хорошего из этого не вышло, так дрова не работали с ядром 2.6.9.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

скрипт запуска карты SkyStar2 запускается первым
/usr/local/bin/skyON:

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

#!/bin/sh
PID=значение_PID
DVB_ADDR="192.168.238.238" #- любой левый IP
DVB_MAC="00:10:d3:5a:05:71"

/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log

/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC


спутник настроен на АМ22 - параметры Вашего спутника вбейте тут
/etc/channels.conf:

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

AM22:10973:v:0:28572:7000:7000:1:24128


далее идет подъем VPN соединения с VPN-сервером провайдера.
Скрипт зависит от типа VPN-соединения.
У меня GRE. Provider = SpaceGate

Работает под MDK10.1 Comunity. Родной, из коробки, kernel 2.6.8.1-10mdk
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

У меня тоже SpaceGate. А какой вид будет иметь файл channels.conf, если я юзаю инет, через спутник Eutelsat W4? Его параметры:

Frequency MHz: 11596
Symbol rate: MSyms 26.662
Polarization: H
FEC: Auto или 7/8
PID (DEC) 1024 dec or 0400 hex


И ещё вопрос. Можно ли обойтись без VPN, если я использую Globax?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

for Eutelsat W4:

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

W4:11596:h:0:26662:1024:1024:1:26662

попробуйте.
команда /usr/bin/szap -c /etc/channels.conf -n 1 -x
должна показать захват канала для _моих_ настроек так (на 2й строке где колонки цифр):

reading channels from file '/etc/channels.conf'
zapping to 'AM22':
sat 0, frequency = 10969 MHz V, symbolrate 24128000, vpid = 0x1b58, apid = 0x1b58
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 03 | signal fd31 | snr 5694 | ber 00007fd2 | unc 00000000 |
status 1f | signal cee8 | snr d476 | ber 00002a3a | unc 00000000 | FE_HAS_LOCK

если нет FE_HAS_LOCK, то это ошибка (карта глючт, тарелка не туда смотрит, потока с тарелки нет, параметры спутника не верны и т.д.)
CnupT писал(а):
02.12.2005 12:47
И ещё вопрос. Можно ли обойтись без VPN, если я использую Globax?

VPN нужен для связи "по земле" (так называемая "обратка") с провайдером. PPtP|GRE|IPIP - любой.
IMHO, в любом случае нужно установить связь по земле с провом, чтобы отсылать на него запросы на ресурсы, которые потом "падают с неба" ;)

А VPN нобходим, дабы никто кроме зарегистрированных клиентов не мог инициировать поток с апплинкера провайдера - т.к. "ловить" сигнал могут все.

Сходите на форум SpaceGate - там полно таких тем и их решений.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Я регулярно посещаю форум SpaceGate. Во-первых для меня не все решения оказываются понятными, так как я Linux знаю плохо (а можно сказать даже вообще не знаю) и для его освоения мне нужен инет, а он у меня ещё и спутниковый + альтернатив других нету. Во-вторых мне там помогать не хотят. Я не один топик создавал. Ладно, спасибо. Сейчас займусь настройкой. Обо всё сюда писать буду.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Итак. Создаю текстовый файл "SkyON" в директории /usr/local/bin/ с содержанием:

#!/bin/sh
PID=1024 #- СЮДА Я ВПИСАЛ PID СПУТНИКА EUTELSAT W4
DVB_ADDR="192.168.238.238" #- ЭТО ПОЛЕ Я ЭТОВИЛ БЕЗ ИЗМЕНЕНИЙ
DVB_MAC="00:10:d3:5a:05:71" #- СЮДА ВМЕСТО ЭТОГО ВСТАВИЛ MAC СВОЕЙ КАРТОЧКИ

/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log

/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC


Потом создал текстовый файл "channels.conf" в директории /etc/ с содержанием:

W4:11596:h:0:26662:1024:1024:1:26662


Включаю терминал с правами "root" и даю команду "/usr/bin/szap -c /etc/channels.conf -n 1 -x". Вижу это:

[root@nss ~]# /usr/bin/szap -c /ect/channels.conf -n 1
reading to 1 'W4'
sat 0, frequency = 11596 MHz H, symbolrate 26662000, upid = 0x0400, apid=0x0400
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 01 | signal b1a8 | snr 7824 | ber 00007431 | unc 00000000
status 1f | signal c 083 | snr bbad | ber 00006d1 | unc 00000000 | FE_HAS_LOCK


Переходить к настройкам VPN?
В роли наземного канала у меня выступает GPRS (модем Motorola C650). Настройки GPRS в Linux уже все сделаны и инет через него работает.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
02.12.2005 17:41
Переходить к настройкам VPN?
В роли наземного канала у меня выступает GPRS (модем Motorola C650). Настройки GPRS в Linux уже все сделаны и инет через него работает.

Да - все отлично! Карта лочиться.
Необходимо сперва просто проверить канал.
Нужно настроисть VPN-соединение. Логин и пароль вам выдали, как я понимаю?
Сообщите им в саппорт, что будете использовать тот или иной тип VPNa (для GRE они должны будут у себя сделать) или спросите по ICQ 74-678-380 = мне TruthSeeker всегда быстро помогал или 234-392-649. Это все онлайн-саппорт.

Не рекомендую pptp - если оторвется (а у вас GPRS) - надо будет опять поднимать. GRE при срыве-восстановлении "наземной" (обратки) связи сам поднимается.

Будут вопросы - пишите.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Я написал в support. Я так понимаю, что они должны выслать мне определённые настройки специально для GRE. Дальше как настраивать мне? На официальном сайте рассмотрен вариант с pptp подключением. Есть так же ссылка на IP-GRE (http://www.spacegate.com.ua/rus/install/ip_gre.html). Это оно?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
02.12.2005 20:08
Я написал в support. Я так понимаю, что они должны выслать мне определённые настройки специально для GRE. Дальше как настраивать мне? На официальном сайте рассмотрен вариант с pptp подключением. Есть так же ссылка на IP-GRE (http://www.spacegate.com.ua/rus/install/ip_gre.html). Это оно?

Да. Вам должны выдать ваш локальный IP для ГРЕ-туннеля "с вашей стороны" и ремотный IP с "той стороны". Все верно - это тот нужный Вам скрипт. Седня уже поздно - завтра ближе к обеду вам выдам свой рабочий скрипт с объяснением настроек.

Затем, после установки туннеля, нужно будет решить КАК работать по каналу - как сервер-шлюз сети или одиночный десктоп. От этого зависит как вам строить правила iptables.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Вот что написал ICQ support 234392649 :

Добрый вечер. Настраиваю VPN, тип GRE. Что мне для этого нужно сделать?
Вы мне можите предоставить мой локальный IP для GRE-тунеля и ремотный IP? Или мне лучше письмом писать в ваш support?


Ответ саппорта:
Читайте описание на сайте, ничего у нас делать не надо


...Вот что мне прислали при переводе на Eutelsat W4:

username:sgTrAM_7140
password:*****
pid:1024
ip:192.168.105.187
start=2005-08-24
end=0000-00-00
mac:00:D0:D7:0D:9F:A9
atraf:3.400800;
term: bytes=0 send
sgTrAM_7140:*****:192.168.105.187:sales@ruslink.info
returned port 20017
globax_ip : 192.168.105.187; globax_server : 195.69.160.4:20017;


Может про эти IP адресса ты мне говорил [192.168.105.187] [195.69.160.4:20017]?
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

И ещё, в КДЕ есть опция настройки DVB соединения:

Меню КДЕ - Система - Настройкм - Настройка компьтера - Сеть и интернет - Настройка нового сетевого интерфейса - Новое подключение - Выбирете подключение которое вы хотели бы настроить - DVB соединение - DVB адаптер - Настройка DVB адаптера (опции: Карта адаптера, Сеть, PID) - Настраивается сетевое устройство dvb0_0 (опции: Автоматический IP (BOOT/DHCP), Ручная настройка) - Настраивается сетевое устройство dvb0_0 (опции: Определить имя хоста из DHCP адреса, имя хоста DHCP, ИспользоватьID сетевой карты, Network Notplugging, Метрика, Разрешить тунель IPv6 в IPv4, Клиент DHCP, DHCP, DHCP тайм-аут, Получать DNS сервера, получать YP сервера от DHCP) - Пожалуйста введите имя своего хоста - Если желаете введите имя хоста Zeroconf.

Через эти опции KDE возможно установить инет соединение?
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

FAQ SpaceGate. Цитата:

Скрипт для спутника W4

#!/bin/bash
/sbin/insmod ip_gre
/sbin/insmod ipip
/sbin/ip route add 195.69.160.4 via Ваш_шлюз src Ваш_IP
/sbin/ip tunnel add gre1 mode gre local Ваш_IP remote 195.69.160.4 ttl 255
/sbin/ifconfig gre1 Ваш_IP_SG netmask 255.255.255.255
/sbin/route add -host 192.168.253.253 dev gre1
route del default; route add default dev gre1
Где
Ваш_IP - ваш "наземный" IP
Ваш_шлюз - ваш "наземный" шлюз
Ваш_IP_SG - адрес, который выдается Вам при подключении (присылается в письме с настройками. Можно посмотреть его в поле VPN IP на странице информации


Ваш_IP - это как я полагаю IP адресс сервера наземного провайдера (в моё случае это MTC).
Ваш_шлюз - я не знаю какой у меня шлюз. Написал пиьмо в support MTC (так мне посоветовал сделать support SpaceGate)
Ваш_IP_SG - 192.168.105.187. Я так полагю, что что он и есть.

Остаётся только узнать шлюз. Жду ответа support MTC.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
05.12.2005 01:02
Ваш_IP - это как я полагаю IP адресс сервера наземного провайдера (в моё случае это MTC).

нет - это IP который выдал ВАМ провайдер. Т.е. IP который вешаетс на ваш девайс. ppp0 в Вашем случае должно быть.
Ваш_шлюз - я не знаю какой у меня шлюз. Написал пиьмо в support MTC (так мне посоветовал сделать support SpaceGate)

Если у вас уже GPRS работает, то узнать это можно по команде от рута: route -n

последняя строка типа:

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

0.0.0.0         192.168.0.1   0.0.0.0         UG    0      0        0 ppp0

2я колонка - это ваш шлюз.
Ваш_IP_SG - 192.168.105.187. Я так полагю, что что он и есть.

да
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Со всем мне понятно, кроме "Ваш_IP". Я в очередной раз написал в support:

Я: Это IP адрес наземного провайдера или тот, который выдал мне провайдер?
Support: тот, который выдал наземный провайдер
Я: Но мне он ничего не выдовал. IP-адрес их сервера я знаю, а вот адрес клиента (мой) при каждом подключении меняется, верно?
Support: да, тогда скрипт пиши


to shubhar
Что мне делать в этой ситуации? Новый скрипт я написать не смогу.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
05.12.2005 12:10
to shubhar
Что мне делать в этой ситуации? Новый скрипт я написать не смогу.

запустить так:

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

#!/bin/sh
# переменная MY_IP = IP назначенный вашему текущему ppp0-соединению,
# если ваше соединение при GPRS=ppp0.
# Если другой девайс используется - указать ppp1... и т.д.
MY_IP=`/sbin/route -n |grep ppp0|awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /path_to_your_script_SkyOn/SkyNetOn $MY_IP


в самом скрипте SkyNetOn изменить все запиcи типа Ваш_IP на $1.
Получиться что-то типа: (фрагмент)

#!/bin/bash
/sbin/insmod ip_gre
/sbin/insmod ipip
/sbin/ip route add 195.69.160.4 via Ваш_шлюз src $1
/sbin/ip tunnel add gre1 mode gre local $1 remote 195.69.160.4 ttl 255
/sbin/ifconfig gre1 Ваш_IP_SG netmask 255.255.255.255
/sbin/route add -host 192.168.253.253 dev gre1
route del default; route add default dev gre1
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Создал 2 скрипта под названиями "MyIP" и "SkyNetOn", описаные в предыдущем посте и переместил в папку usr/local/bin.
Теперь приступать к установке Globax?
Как мне проверить работоспособность скрипта GRE?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
05.12.2005 14:05
Как мне проверить работоспособность скрипта GRE?

ping -I Your_SAT_Local_IP SAT_gw
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Вывод команды:

[root@nss ~]# ping -I Your_SAT_Local_IP SAT_gw
ping: unknown host SAT_gw


Что не так я мог сделать?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
05.12.2005 20:00
Вывод команды:


[root@nss ~]# ping -I Your_SAT_Local_IP SAT_gw
ping: unknown host SAT_gw


Что не так я мог сделать?

ping -I тут_писать_свой_локальный_IP_выданный_провайдером тут_писать_IP_шлюза провайдера
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

тут_писать_свой_локальный_IP_выданный_провайдером


"Наземный" провайдер не выдавала мне никаких IP. И не выдаст.

Поробывал так:
Подключился к GPRS. Зашёл в статистику kppp и скопировал оттуда "локальный адрес" (172.17.5.5) (он при каждом подключении меняется). Потом включил командную строку из под root и написал ping -I 172.17.5.5 192.168.100.101 (шлюз)
Вывод на экран такой:

[root@nss ~]# ping -I 172.17.5.5 192.168.100.101
PING 192.168.100.101 (192.168.100.101) from 172.17.5.5 : 56(84) bytes of data.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
06.12.2005 13:10
"Наземный" провайдер не выдавала мне никаких IP. И не выдаст.

А я скрипт выяснения текущего Ипа зачем давал? запусти его - он покажет

затем запускаешь GRE.


/sbin/modprobe ip_gre
# это включить, если есть локальная сетка
echo 1 > /proc/sys/net/ipv4/ip_forward

#это выключить обязательно
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Какой командой его запустить? Я написал так:
[root@nss ~]# MY_IP=`/sbin/route -n |grep ppp0|awk '{printf $1}'`
[root@nss ~]# echo "Ваш текущий IP : $MY_IP"
Ваш текущий IP : 192.168.100.1010.0.0.0
[root@nss ~]# exec /usr/local/bin/SkyNetOn $MY_IP
-bash: /usr/local/bin/SkyNetOn: Permission denied
-bash: exec: /usr/local/bin/SkyNetOn: cannot execute: Success

Почему "-bash: /usr/local/bin/SkyNetOn: Permission denied" и "-bash: exec: /usr/local/bin/SkyNetOn: cannot execute: Success"? Так и должно быть?

Потом:
[root@nss bin]# /sbin/modprobe ip_gre
[root@nss bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
bash: /proc/sys/net/ipv4/conf/dvb0_0/rp_filter: No such file or directory
[root@nss bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory


Пишу команду :
[root@nss bin]# ping -I 192.168.100.1010.0.0.0 192.168.100.101
ping: unknown iface 192.168.100.1010.0.0.0
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Кое что мне стало понятно. Я не правильно создавал скрипты. Не присваивал им расширения *.sh, выполнения команды "chown 755 имя_скрипта" И ещё, скрипт:
#!/bin/sh
PID=значение_PID
DVB_ADDR="192.168.238.238" #- любой левый IP
DVB_MAC="00:10:d3:5a:05:71"

/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log

/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC

я не запускал, ибо не знал как это делается. У меня сигнал лочился сразу же после добавления файла channels.conf в директорию /ect/.

Осталось ещё одна сложность по поводу скриптов. Если я правильно понял, то запускается всё это дело командой ".\имя_скрипта" и обязательно из под root. Но почему же тогда выходит ошибка "permission denired"?

П.С. Команду выполняю в командной строке с правами root!
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Итак, подсказали насчёт скриптов. Вместо команды "./имя_скрипта" пишу команду "sh имя_скрипта". Запускаются.

Вывод всех трёх созданных мнойю скриптов.

SkyON.sh
[root@localhost bin]# sh SkyON.sh
SkyON.sh: line 12: /usr/local/bin/dvbnet: No such file or directory
SIOCSIFADDR: No such device
dvb0_0: unknown interface: No such device
dvb0_0: unknown interface: No such device
SIOCSIFHWADDR: No such device

Правильно ли я понял - Нужен фалй "DVB-20050311.tar.gz" (или иной "apps"). Оттуда скопировать папку "util" и скомпилировать всё это? Потом папки dvbnet, dvbtraffic, scan, szap перенести в директорию /usr/local/bin? Или что то не тоговорю. Вобщем, прошу помощи.

MyIP.sh
[root@localhost bin]# sh MyIP.sh
Ваш текущий IP : 192.168.100.1010.0.0.0
MyIP.sh: line 7: /usr/local/bin/SkyNetOn.sh: Permission denied
MyIP.sh: line 7: exec: /usr/local/bin/SkyNetOn.sh: cannot execute: Success

Помоги тут избавиться от этого "Permission denied".

SkyNetOn.sh
[root@localhost bin]# sh SkyNetOn.sh
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
Command line is not complete. Try option "help"
Error: an IP address is expected rather than "remote"
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Продолжаю. Нашёл неисправность в скрипте "SkyON.sh". Неверно был указан путь в этой строчке:
/usr/local/bin/dvbnet -p $PID

правильный путь:
/usr/bin/dvbnet -p $PID


Вывод рабочего скрипта "SkyON.sh" на экран:
[root@localhost bin]# ./SkyON.sh
-bash: ./SkyON.sh: Permission denied
[root@localhost bin]# sh SkyON.sh

DVB Network Interface Manager
Version 1.1.0-TVF (Build Mon Aug 29 08:20:46 PM 2005)
Copyright © 2003, TV Files S.p.A

Device: /dev/dvb/adapter0/net0
Status: device dvb0_1 for pid 1024 created successfully.

После запуска скрипта в "Управлении соединениями" помимо "modem (ppp0)" и "unknown (sit0)" появляется "ethernet (dvb0_0)" и "ethernet (dvb0_1)".

Нашёл и причину неисправности скрипта "MyIP".
Вместо строчки
exec /usr/local/bin/SkyNetOn.sh $MY_IP

вставляю строчку
exec sh /usr/local/bin/SkyNetOn.sh $MY_IP


Вывод рабочего скрипта ПРИ ВКЛЮЧЕННОМ GPRS на экран:
[root@localhost bin]# sh MyIP.sh
Ваш текущий IP : 192.168.100.1010.0.0.0
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
Error: an inet address is expected rather than "192.168.100.1010.0.0.0".
Error: an IP address is expected rather than "192.168.100.1010.0.0.0"
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device


Не работает скрипт SkyNetOn.sh. Верней он то работает, просто я пока не знаю как. И что за текущий IP он мне такой показывает "192.168.100.1010.0.0.0"?

Правильно ли я определил шлюз "192.168.100.101" (?), если вывод команды "route -n", ПРИ ВКЛЮЧЕННОМ GPRS, на экран таков:
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.101 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
0.0.0.0 192.168.100.101 0.0.0.0 UG 50 0 0 ppp0


Чуть не забыл, вот ещё:
[root@localhost ~]# /sbin/modprobe ip_gre
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory

После ввода этих команд в "Управлениях соединениями" появилось "gre0:"
Сетки нету, поэтому "echo 1 > /proc/sys/net/ipv4/ip_forward" запускать не стал.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

Мой косяк. Писал - не думал. Конечно нужно было делать так:

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

#!/bin/sh
# переменная MY_IP = IP назначенный вашему текущему ppp0-соединению,
# если ваше соединение при GPRS=ppp0.
# Если другой девайс используется - указать ppp1... и т.д.
MY_IP=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /path_to_your_script_SkyOn/SkyNetOn $MY_IP


затем о правах на скритпы.
на запускаются, потому, что нет бита "х".

после написания скриптов выполнить:

chmod +x Имя_Скрипта
man chmod

после этого не нужно делать ни *.sh для имен скриптов, ни exec sh Имя_скрипта

Указанные мною пути в скриптах - не ошибка, а расположение у МЕНЯ файлов. Расположите их как вам нужно или поменяйте пути в скритпах. Для вас это все примеры скриптов, хотя они и рабочие.

CnupT писал(а):
07.12.2005 02:05
[root@localhost ~]# /sbin/modprobe ip_gre
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory

После ввода этих команд в "Управлениях соединениями" появилось "gre0:"
Сетки нету, поэтому "echo 1 > /proc/sys/net/ipv4/ip_forward" запускать не стал.

Значит нужно поменять, в вашем случае, в скриптах gre1 на gre0.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Так, переделал скрипты. Запускаю поочерёлности.

Скрипт "SkyON"
[root@localhost ~]# cd /usr/local/bin
[root@localhost bin]# ./SkyON

DVB Network Interface Manager
Version 1.1.0-TVF (Build Mon Aug 29 08:20:46 PM 2005)
Copyright © 2003, TV Files S.p.A

Device: /dev/dvb/adapter0/net0
Status: device dvb0_0 for pid 1024 created successfully.

Работает.

Потом пишу:
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre0/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_1/rp_filter
-bash: /proc/sys/net/ipv4/conf/dvb0_1/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory


Потом скрипт "MyIP"
[root@localhost bin]# ./MyIP
Ваш текущий IP : 192.168.100.101
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
RTNETLINK answers: Invalid argument
ioctl: No such device
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device

И тут одно НО (!). Скрипт "MyIP" оперделяет не ЛОКАЛЬНЫЙ мой IP, а УДАЛЁННЫЙ. И шлюз я определяю тоже как 192.168.100.101. Что-то не то. Насчёт ошибок в скрипте "SkyNetON" - "No such file or directory" ip_gre". Нашёл папку ip_gre в директории /sys/modules/ пробывал пдставлять в скрипт. Не опмогает. Всё равно ошибка. А вот "ipip" нет ни файла, ни папки в результате поиска в MC. Насчёт остальных ошибок не знаю.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
07.12.2005 14:56
И тут одно НО (!). Скрипт "MyIP" оперделяет не ЛОКАЛЬНЫЙ мой IP, а УДАЛЁННЫЙ.

конечно, это шлюз прова - для этого я писал пример. Моя невнимательность - читал по диагонали топик.

ну тогда так :
ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'

CnupT писал(а):
07.12.2005 14:56
Нашёл папку ip_gre в директории /sys/modules/ пробывал пдставлять в скрипт. Не опмогает. Всё равно ошибка. А вот "ipip" нет ни файла, ни папки в результате поиска в MC. Насчёт остальных ошибок не знаю.

модули все есть?
/lib/modules/kernel-*-* тут искать

ipip - в общем не надо... это старые хвосты.

еще раз - замените с скриптах gre1 на ваш gre0

P.S. в общем все настройки у вас есть.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Хорошо. Скажите только как правильно команду "ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'" добавить в скрипт "MyIP"?
[quote]
#!/bin/sh
MY_IP=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /usr/local/bin/SkyNetOn $MY_IP
[quote]

Я попробывал так. Поключаюсь к GPRS потом запускаю скрипт SkyON, потом GRE командой "/sbin/modprobe ip_gre", потом "echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter", "echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter". После я изменил в скрипте "SkyNetOn" все надписи "gre1" на "gre0", зашёл в статистику kppp и скопировал оттуда свой локальный IP адрес после чего вставил его в скрипт "SkyNetOn". Сохранил его и запустил. Вот вывод:
[quote]
[root@localhost bin]# ./SkyNetOn
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
[root@localhost bin]#
[quote]

Искал "ip_gre" везде поиском. Нету. А в /lib/modules/2.6.12-12mdk что мне искать? Я по всем каталогам запустил поиск в MC. Без результатов.

П.С. Если написать "ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'" то вывод таков:
[quote]
[root@localhost bin]# ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'
192.168.82.214[root@localhost bin]#
[quote]
Это мой локальный IP на мент GPRS соединения.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

#!/bin/sh
MY_IP=`fconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'`
MY_GW=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
echo "Ваш шлюз: $MY_GW:
exec /usr/local/bin/SkyNetOn $MY_IP

CnupT писал(а):
07.12.2005 17:46
Искал "ip_gre" везде поиском. Нету. А в /lib/modules/2.6.12-12mdk что мне искать? Я по всем каталогам запустил поиск в MC. Без результатов.


/lib/modules/2.6.*-***(точная версия ядра)/kernel/net/ipv4 -должно лужать тут.
файл ip_gre.ko.gz - это сам модуль. Обязан там быть.

Запускать:

/sbin/modprobe ip_gre
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали: