DM500 自动启动CN-EPG的方法
浏览:1028 发布日期:2014-11-12

玩了一下他里面的linux,找到了一个解决方法,原理就是利用dm每次启动启动CCcam的脚本附带启动cn-epg插件 
 
1)在 /var/script/ 里面建立一个 cnepg.sh 文件,内容如下(感谢derby的改进): 
 
#!/bin/sh 
 
username="root" 
password="dreambox" 
maxtry=10 
i=0 
 
 
sleep 9 
while [ $i -lt $maxtry ]; do 
sleep 1 
let i+=1 
if [ `ps -ef| grep -v grep | grep -c wget 2>/dev/null` != 0 ]; then 
    wget -q -O /dev/null "http://${username}:${password}@localhost/cgi-bin/rc?1" 2>/dev/null 
    if [ `ps -ef| grep -v grep | grep -c wget 2>/dev/null` = 0 ]; then #make sure the startPlugin wget exited 
            let i=$maxtry #exit the loop 
    fi 
else 
    wget -q -O /dev/null "http://${username}:${password}@localhost/cgi-bin/startPlugin?name=cnepg.cfg" 2>/dev/null & 
fi 
done 
 
说明:root:dreambox是dm500默认的用户名和密码,如果您修改过了密码,请做相应的修改。 
 
本脚本会尝试启动插件并自动关闭对话框。最多循环10次。 
 
2)然后运行 
 
chmod +x /var/script/cnepg.sh 
 
使之能够运行 
 
3) 修改 /var/script/CCcam_2.0.9_cam.sh 文件,添加红色的一行 
 
 
# end 
 
remove_tmp () { 
        rm -rf /tmp/*.info* /tmp/*.tmp* 

 
case "$1" in 
        start) 
        echo "[SCRIPT] $1: $CAMNAME" 
        remove_tmp 
        /bin/CCcam_2.0.9 & 
        /var/script/cnepg.sh& 
        ;; 
        stop) 
        echo "[SCRIPT] $1: $CAMNAME" 
        killall CCcam_2.0.9 2>/dev/null 
        sleep 2 
        remove_tmp 
        ;; 
        *) 
        $0 stop 
        exit 0 
        ;; 
esac 

扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!

卫星参数网公众号