Ситуация следующая:
Есть три карты
adapter0 - Acorp DS 110 (спутниковый инет Планета 53Е в WinXp и Ubuntu)
adapter1 - TT-1401 Инет Триколор + (рыбалка 53е, 60е) - через дисек
adapter2 - TT-1401 (рыбалка 7е)
Исходящий gprs МТС.
В /etc/tricolor.conf создал
Trikolor:11766:h:0:27500:1000:1000:0
serg@serg-desktop:~$ sudo szap -l 10750 -c /etc/tricolor.conf -a 1 -n 1 -x
[sudo] password for serg:
reading channels from file '/etc/tricolor.conf'
zapping to 1 'Trikolor':
sat 0, frequency = 11766 MHz H, symbolrate 27500000, vpid = 0x03e8, apid = 0x03e8 sid = 0x0000
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
status 00 | signal b6b6 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal b6b6 | snr e0e0 | ber 00000000 | unc 00000006 | FE_HAS_LOCK
В /usr/bin положил скрипт
#!/bin/bash
PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin
NAME=`basename $0`
#
https://lk.tricolor.tv/trcustomer/ #
https://lk.tricolor.tv/trCustomer/RegDevice.aspx IP=192.168.100.1 #Сюда прописываем ваш IP-адрес, (от балды)
MAC=00:02:0A:10:15:DA #сюда пишем MAC-адрес сконвертированный из IP адреса данного триколором
PID=0x3e8 #здесь должен быть ваш PID (можно и в dec) 0x3e8h=1000d
#
https://cabinet.globax.biz/# GLOBAX_BIN="/usr/local/sbin/globax"
GLOBAX_CONF="/etc/globax.conf"
CHANNELS_CONF="/etc/tricolor.conf"
#
http://www1.tricolor.tv/ case "$1" in
start)
echo "starting $NAME..."
#Теперь отключим rp_filter, фильтрующий пакеты которые не могут уйти через тот же интерфейс что и пришли
/sbin/sysctl -w net.ipv4.conf.all.rp_filter="0"
/sbin/sysctl -w net.ipv4.conf.default.rp_filter="0"
szap -l 10750 -c $CHANNELS_CONF -a 1 -n 1 > /dev/null & #сие так замудренно всвязи с проблемамаи на ядре 2.6.24 и выше
dvbnet -a 1 -p $PID
ifconfig dvb1_0 $IP
ifconfig dvb1_0 hw ether $MAC
echo 0 > /proc/sys/net/ipv4/conf/dvb1_0/rp_filter #Эту строку можно убрать так как уже отключили (можно и оставить для верности)
#$GLOBAX_BIN $GLOBAX_CONF # Если пользуем глобакс то раскоментировать
;;
stop)
echo "stoping $NAME..."
#killall globax
ifconfig dvb1_0 down
dvbnet -a 1 -d 0
killall szap #ну раз замудрили при старте, мудрим и при остановке - иначе никак =(
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $NAME start|stop|restart"
exit 3
;;
esac
exit 0