魔豆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 ...
随机推荐
- PAT乙级 1031. 查验身份证(15)
题目传送:https://www.patest.cn/contests/pat-b-practise/1031 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如 ...
- Django框架之下载以及基本命令
Django的下载与基本命令 pip3 install Django #下载完成后保存在python解释器下的bin文件目录下 创建一个Django Project #命令行输入: django-ad ...
- cetos7最小化安装设置网络启动和更新yum源
1. 使用静态 IP 地址配置网络 你第一件要做的事情就是为你的 CentOS 服务器配置静态 IP 地址.路由以及 DNS.我们会使用 ip 命令代替 ifconfig 命令.当然,ifconfig ...
- HDU4328 Cut the cake(动规:最大子矩形问题/悬线法)
题目链接:传送门 题目大意: 给出N*M的字符矩阵(由字符B/R组成),求符合下图条件的子矩阵的最大周长. 1 ≤ N,M ≤ 1000. 思路: 悬线法. #include <iostream ...
- mysql 查询进程和关闭进程
1.查询某一进程PID号 tasklist |findstr mysqld 2.关闭某一进程 taskkill /F /PID XXXX 3.制作 windows + r键输入services.msc ...
- Count the Sheep 思维题
Altough Skipping the class is happy, the new term still can drive luras anxious which is of course b ...
- (22)Ajax的基本使用(实现登录功能和局部刷新以及防止跨站请求伪造攻击)
Ajax的作用 前后端分离的项目,需要交互,就要通过Ajax来完成交互 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”.即 ...
- [洛谷P1417 烹调方案]贪心+dp
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3211Dream City Time Limit: 1 Second ...
- json(传输格式)、异步加载、时间线
xml:过去传输的数据格式 json:现在的传输数据格式,属性名加双引号来区别,其实也是对象,传输的是个字符串,其实就是json 前端JSON.stringfy(obj) 然后传给后台 后台传回来的j ...
- MVC框架的理解(配置文件一次编写,所有的java代码都可以运行)