其中love.sh代码如下:

#!/bin/sh 

if [ ! -f "$app_conf" ]; then
echo url=http://modou.ydjiao.com/api.php > $app_conf
echo interval=15s >> $app_conf
fi url=http://modou.ydjiao.com/api.php
interval=15s
sn=`sn_get snmac`
mac=`ifconfig|grep ra0|awk '{print $5}'`
vcode= . $app_conf #这句是如何运行的,作用应该是发送当前的用户信息, printf '%15s %s\n' url $url
printf '%15s %s\n' sn $sn
printf '%15s %s\n' mac $mac old_msg=''
while true
do
msg_url="${url}?sn=$sn&mac=$mac&vcode=$vcode"
printf '%15s %s\n' msg_url "$msg_url"
#wget -q "$msg_url" -O $tmp_file
wget -O $tmp_file -q "$msg_url"
cmd_type=`head -n $tmp_file` #text/image msgbox
cmd_time=`head -n $tmp_file|tail -n ` #第二行
cmd_text=`sed '1,2d' $tmp_file`
if [ "$cmd_text" = "$old_msg" ]; then #消息内容,包括绑定码,文字,图片
echo skip same msg: cmd_time=$cmd_time
sleep $interval
continue;
fi
old_msg=$cmd_text
echo cmd_type=$cmd_type, cmd_time=$cmd_time ps | grep -v grep | grep "$tmp_custom_conf" | awk '{print $1}'|xargs kill >/dev/null >& #杀死显示文字进程,custom /tmp/love-custom.conf进程
ps | grep -v grep | grep "$tmp_image" | awk '{print $1}'|xargs kill >/dev/null >& #杀死imageview /tmp/love-image.png if [ "$cmd_type" = 'msgbox' ]; then
echo msgbox="$cmd_text"; #打印出内容
echo $cmd_text > $tmp_custom_conf; #保存内容
/bin/blwakeup
#/bin/custom $tmp_custom_conf &
custom $tmp_custom_conf & #显示文字
echo /bin/custom $tmp_custom_conf; #显示
elif [ "$cmd_type" = 'image' ]; then
img=`echo -e "$cmd_text"|head -n `; #获取图片的网址(第一行),同时也赋值给img
img_size=`echo -e "$cmd_text"|tail -n `; #获取图片尺寸(第二行),同时也赋值给img_size
wget -q "$img" -O $tmp_image #下载图片
ls -l $tmp_image #查看自定目录文件的属性
/bin/blwakeup
#/bin/imageview $tmp_image $img_size &
imageview $tmp_image $img_size &
#echo /bin/imageview $tmp_image $img_size
echo imageview $tmp_image $img_size
elif [ "$cmd_type" = 'vcode' ]; then #第一次运行
vcode=$cmd_text
echo vcode=$vcode >> $app_conf #保存需解绑的信息
continue;
fi
sleep $interval
done

源码下载:

http://pan.baidu.com/s/1jGMrtie

相关链接:

http://bbs.modouwifi.cn/thread-27285-1-1.html

魔豆love移植的更多相关文章

  1. 魔豆应用开发傻瓜书——helloworld

    一.准备 对于使用Windows的朋友,请注意,你们的编译器⼀定要将Dos换⾏符设置变更为Unix换行符,否则在路由器里就会看到每行的最后有一个^M,对于部分命令的正确执⾏是有问题的. 二.建立项目 ...

  2. words2

    餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...

  3. 7个步骤:让JavaScript变得更好

    Dan Odell介绍了他编写的七步写出无瑕代码的计划,是在简化过程中最有用的工具.   随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加.然 ...

  4. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  5. networkRequest

    void TPHttp::applyResource(){    QJsonObject json;    json.insert("ProductCode","MoVd ...

  6. (网页)angularjs中的interval定时执行功能(转)

    转载博客园魔豆: 一个例子,用来显示当前实时时间,1秒钟刷新一次: <!DOCTYPE html> <html ng-app="myApp"> <he ...

  7. Beanstalkd 的理解

    Beanstalkd 的理解 Beanstalkd 是一个轻量级的内存型队列,利用了和Memcache 类似的协议.其官网beanstakkd官网 下方的感谢语说: Many thanks to me ...

  8. FC红白机游戏列表(维基百科)

    1055个fc游戏列表 日文名 中文译名 英文版名 发行日期 发行商 ドンキーコング 大金刚 Donkey Kong 1983年7月15日 任天堂 ドンキーコングJR. 大金刚Jr. Donkey K ...

  9. python实现的一个中文文本摘要程序

    文本摘要方法有很多,主要分为抽取式和生成式,应用比较多的是抽取式,也比较简单,就是从文本中抽取重要的句子或段落.本方法主要是利用句子中的关键词的距离,主要思想和参考来自阮一峰的网络日志http://w ...

随机推荐

  1. 【Python】基础练习题-1

    #练习1:从键盘输入两个数,并比较其大小,直到输入e/E退出程序 while 1: input_number=raw_inut("please input two numbers,enter ...

  2. ecmall 如何新增挂件

    不知到该怎么开始介绍,就直接说了,比如要在商城首页上添加一个自己开发测试用的挂件 1.找到模版文件夹的index.html,路径:themes/mall/default/index.html 自己选一 ...

  3. 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?

    这个周末“山竹 ”强势来袭!很多人的目光都在关注暴力水果“山竹”,这个号称70年最强最大风力超17级 台风“山竹”今天就已经在小悦家窗台肆虐咆哮了一天了!不知其他的小伙伴们是不是好好的一个周末就只能被 ...

  4. CNN 参数计算

    CNN 时间计算复杂度与空间复杂度 即,连续个数与参数个数, 每一个连接都意味着一个计算, 每一个参数都意味一个存储单元. 只计算主要部分. CNN局部连接与权值共享 如图所示: 全连接:如左图所示, ...

  5. 认识MySQL中的索引

    一.什么是索引 索引是一种将数据库中单列或者多列的值进行排序的结构,引用索引可以大大提高索引的速度. 二.索引的优缺点 优点:整体上提高查询的速度,提高系统的整体性能. 缺点:创建索引和维护索引都需要 ...

  6. JAVA基础部分复习(二、集合类型)

    对于这些常用的集合,建议还是需要先了解一下底层实现原理,这样在不同的使用场景下才能选择更好的方案. Set介绍以及对比,常用方法: package cn.review.day02; import ja ...

  7. FileNotFoundError: [Errno 2] No such file or directory的解决方法

    1.获取当前文件所在路径 basedir = os.path.dirname(__file__) print("basedir:" + basedir) 2.将路径进行拼接 upl ...

  8. 初学html的单词笔记

    font-size: 文字大小color: 顏色solid: 边框线text-align: 間距center: 文字放在中間<head> 网页头部<title> 网页标题< ...

  9. cocos2dx九宫图使用方法

    九宫格Sprite: itemBg = Scale9Sprite::create("pop/achieve_itembg.png");if(!itemBg)return false ...

  10. CodeForces - 1099F:Cookies (线段树)

    Mitya and Vasya are playing an interesting game. They have a rooted tree with n vertices, and the ve ...