Код: Выделить всё
#!/sbin/runscript
#
#
PID=<номер пида>
IP_ADDR=<IP-ишник, иногда любой>
MAC_ADDR=<мак адрес>
# number of line with config in /etc/channels.conf
NUM_CONFLINE=<номер строчки конфига в /etc/channels.conf>
SZAP_PID=/var/run/szap.pid
depend() {
use net
need checkroot
}
start() {
ebegin "Starting DVD satellite"
modprobe dvb-core dvb_shutdown_timeout=0 dvb_net_debug=1
# втыкаем свой девайс (у меня budget - это Skystar3 TT-Budget S-1401)
modprobe budget
dvbnet -p $PID
ifconfig dvb0_0 $IP_ADDR
ifconfig dvb0_0 hw ether $MAC_ADDR
# Отключаем spoof-фильтрацию
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
# пытаемся включить dvb_shutdown_timeout=0
echo 0 > /sys/module/dvb_core/parameters/dvb_shutdown_timeout
# Запуск szap в фоновом режиме так как dvb_shutdown_timeout=0 в 2.6.24.x не работает :(
start-stop-daemon --start --pidfile $SZAP_PID --make-pidfile \
--background --exec /usr/bin/szap \
-- \
-c /etc/channels.conf -n $NUM_CONFLINE >/dev/null 2>&1
eend $?
}
stop() {
ebegin "Stoping DVD satellite"
start-stop-daemon --stop --pidfile $SZAP_PID
ifconfig dvb0_0 down
dvbnet -d 0
# удаляем модули, нужно прописать свой список - который видно по lsmod после старта satup
rmmod budget
rmmod budget_core
rmmod saa7146 tda10086 tda826x
rmmod dvb-core
eend $?
einfo
einfo "Restart DVB carefull! Reboot is better."
}P.S. Flaming, запускай szap в фоне - может поможет (или просто заюзай мой скрипт).