понедельник, 3 декабря 2007 г.

Перегружаем DVB карту SS2

Здесь пример sh-скрипта который я использую для перезагрузки спутникового интрнета. Думаю информация будет особенна интересна людям настраивающим спутниковый интернет на Linux.

#!/bin/sh
#любой адрес например 192.168.238.238
IPDVB=""
#ваш мак который вы указали при подписке
MAC=""
#номер вашего пида
PID=""
# Ip шлюза вашего наземного провайдера
IP=""
#login в Spectrumsat
NAME=
#Включаем карту на приём данных
killall szap

#Деинициализируем устройства(вдруг они запущены)
#---------------------------

/sbin/ifconfig dvb0_0 down > /dev/null 2>&1
sleep 2s
/usr/local/bin/dvbnet -d 0 > /dev/null 2>&1
/usr/bin/killall dvbnet > /dev/null 2>&1
/sbin/modprobe -r skystar2 > /dev/null 2>&1
/sbin/ifconfig tun0 down
/usr/bin/killall -TERM openvpn
# /sbin/route del default
# /sbin/route add default dev ppp0

#Устанавливаем новые устройства
#-------------------------------
/sbin/modprobe skystar2 > /dev/null 2>&1
/usr/local/bin/szap -c /usr/local/etc/channels.conf -n 1 -p > /dev/null 2>&1

#Настраиваем фильтрацию по нужному PID
/usr/local/bin/dvbnet -p $PID -a 0 > /dev/null 2>&1
#Присваеваем карте MAC-адрес, на который оформлена подписка
/sbin/ifconfig dvb0_0 hw ether $MAC > /dev/null 2>&1
# Присваеваем DVB карте IP
/sbin/ifconfig dvb0_0 $IPDVB > /dev/null 2>&1
#Поднимаем интерфейс
/sbin/ifconfig dvb0_0 up > /dev/null 2>&1
/sbin/route del default
/sbin/ip route add default via $IP
/usr/local/bin/routing
echo 1 > /proc/sys/net/ipv4/conf/dvb0_0/forwarding
echo 1 > /proc/sys/net/ipv4/conf/ppp0/forwarding
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
#Поднимаем OpenVPN
/usr/local/sbin/openvpn --config /etc/openvpn/$NAME.ovpn > /dev/null 2>&1&
sleep 5s
echo 1 > /proc/sys/net/ipv4/conf/tun0/forwarding
echo `date` >> /usr/local/bin/ss.log

1 комментарий:

Unknown комментирует...

Интересен полный цикл статей по этой теме! Раскрыть вопрос настройки: ТВ, рыбалки, как решаются вопросы с НТВ+ и так далее.