под линуксом restart_dvb
#!/bin/bash
pids=( 3010 3011 3013 )
cd /proc/sys/net/ipv4/conf
i=0; for DEV_NAME in dvb0_*; do
ifconfig $DEV_NAME down
dvbnet -d $i
echo "deleting $DEV_NAME";
let i++;
done
j=0; k=251;
for PID in "${pids[@]}"; do
DEV_NAME=dvb0_$j
IP_ADDR=192.168.44.$k
MAC_ADDR=00:d0:5c:xx:xx:xx
dvbnet -p $PID
ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.0 broadcast 255.255.255.255
ifconfig $DEV_NAME hw ether $MAC_ADDR
route add $IP_ADDR dev $DEV_NAME
echo 0 > /proc/sys/net/ipv4/conf/dvb0_$j/rp_filter
let j++;
let k++;
done
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/ppp99/rp_filter
echo 4096 65000 290000 > /proc/sys/net/ipv4/tcp_wmem
echo 4096 128000 300000 > /proc/sys/net/ipv4/tcp_rmem
szap -c /etc/channels.conf OpenSky -x
и state_vpn
#!/bin/sh
VPN=193.251.135.97
ADSL=10.7.100.1
if [ -z "`ping google.com -c 1 -w 3 -s 1 | grep 1\ received`" ]; then
/usr/local/restart_dvb
/usr/local/sbin/l2tp-control "exit"
route add 10.7.100.1 default
fi
# if [ -z "`route -n | grep ppp99 | grep UG`" ]; then
if [ -z "`route -n | grep ppp99 | grep UH`" ]; then
echo "default gw is not ppp99 - restarting!"
route del default
route add $VPN gw $ADSL
if [ -z "`ps aux | grep l2tpd | grep -v grep`" ]; then
/usr/local/sbin/l2tpd
/usr/local/sbin/l2tp-control "start-session $VPN"
fi
fi
Это катра CC2 прет под линуксом с данными пораметрами
А вот под FreeBSD restart_dvb.sh
#!/bin/sh
case "$1" in
start)
#if ! [ -f /boot/modules/skystar2.ko ]; then
#cp /root/modules/skystar2.ko /boot/modules/
#fi
/sbin/kldload skystar2.ko
/usr/local/bin/dvbnet -p 3010
#/usr/local/bin/dvbnet -p 3011
#/usr/local/bin/dvbnet -p 3013
/usr/local/bin/dvbtune -c /usr/local/etc/channels.conf -x -n1
chown www /dev/dvb
/sbin/ifconfig dvb0 inet 192.168.238.238 netmask 255.255.255.255 broadcast 255.255.255.255
#/sbin/ifconfig dvb1 inet 192.168.238.237 netmask 255.255.255.255 broadcast 255.255.255.255
#/sbin/ifconfig dvb2 inet 192.168.238.236 netmask 255.255.255.255 broadcast 255.255.255.255
/sbin/ifconfig dvb0 ether 00:d0:5c:xx:xx:xx
#/sbin/ifconfig dvb1 ether 00:d0:5c:xx:xx:xx
#/sbin/ifconfig dvb2 ether 00:d0:5c

echo 'Starting DVB-driver...'
/sbin/route add -host 193.251.135.97 10.7.100.1
;;
stop)
/sbin/kldunload skystar2.ko
echo 'Stoping DVB-driver...'
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0