魔豆love移植
其中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移植的更多相关文章
- 魔豆应用开发傻瓜书——helloworld
一.准备 对于使用Windows的朋友,请注意,你们的编译器⼀定要将Dos换⾏符设置变更为Unix换行符,否则在路由器里就会看到每行的最后有一个^M,对于部分命令的正确执⾏是有问题的. 二.建立项目 ...
- words2
餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...
- 7个步骤:让JavaScript变得更好
Dan Odell介绍了他编写的七步写出无瑕代码的计划,是在简化过程中最有用的工具. 随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加.然 ...
- <老友记>学习笔记
这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...
- networkRequest
void TPHttp::applyResource(){ QJsonObject json; json.insert("ProductCode","MoVd ...
- (网页)angularjs中的interval定时执行功能(转)
转载博客园魔豆: 一个例子,用来显示当前实时时间,1秒钟刷新一次: <!DOCTYPE html> <html ng-app="myApp"> <he ...
- Beanstalkd 的理解
Beanstalkd 的理解 Beanstalkd 是一个轻量级的内存型队列,利用了和Memcache 类似的协议.其官网beanstakkd官网 下方的感谢语说: Many thanks to me ...
- FC红白机游戏列表(维基百科)
1055个fc游戏列表 日文名 中文译名 英文版名 发行日期 发行商 ドンキーコング 大金刚 Donkey Kong 1983年7月15日 任天堂 ドンキーコングJR. 大金刚Jr. Donkey K ...
- python实现的一个中文文本摘要程序
文本摘要方法有很多,主要分为抽取式和生成式,应用比较多的是抽取式,也比较简单,就是从文本中抽取重要的句子或段落.本方法主要是利用句子中的关键词的距离,主要思想和参考来自阮一峰的网络日志http://w ...
随机推荐
- C# 子类父类方法同名,三种处理方式
1.重载:参数数量或者参数类型不同(overloading ):2.重写:override 关键字重写父类方法,父类的方法是virtual 或 abstract修饰的, using System; c ...
- Java学习笔记22(List接口)
List接口继承自Collection接口,自身具有三大特点: 1.有序集合:存入和取出的顺序一致: 2.此接口的用户可以对每个元素插入位置进行精确控制:可以通过索引操作元素 3.可以存储重复元素 L ...
- SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)
开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...
- git 提交去除每次输账号密码
问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码. 相关文档:文档一,文档二 验证了文档一种的方法二可用,记录一下 创建 ...
- printf 汇总
//u32为unsigned long u32 g_u32FiveSecondCount = 0; mysprintf(TempBuf, "\r\n%ld Uart console.&quo ...
- jQuery的事件
事件冒泡处理 使用event.stopPropagation();阻止事件冒泡 冒泡事件也可以使用return false来处理 并且 <script type="text/javas ...
- ix 混合索引
raw_datas #DateFrame diff_index_list = [] #行index #多行所有列索引 raw_datas.ix[diff_index_list] #多行一列索引raw_ ...
- Unity背包/商城物品逐个显示缓动效果-依次显示
道具栏/商城中物品逐个显示效果 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分 ...
- python开发day02
一 while循环 while 条件 代码块(循环体) #: 判断条件是否为真,如果是真,则执行代码块, 然后再次回头判断条件是否为真,如果为真,则只执行代码块.......知道循环的判断出代码为 ...
- sudo命令 和限制root 远程登陆
1.对sudo命令的配制,输入 visudo 然后,找到92行进行以下配制 以下就是效果 比如: 如果要同时给两个普通用户设置这样子的权限,就可以用另一种方式,下面这种方式不可取的 而是用这种 效果如 ...