魔豆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 ...
随机推荐
- English (一)
Phrase do somebody a favour give sb a hand do something for sb come to sb aid 帮助某人 what can ...
- Python 实例方法
class Computer: # 实例方法 def play(self): print("电脑可以扫雷") # 在定义实例方法的时候. 必须给出一个参数 self # 形参的第一 ...
- Windows10下pip的配置文件设置
pip.ini的内容: [global] index-url = http://mirrors.aliyun.com/pypi/simple trusted-host = mirrors.aliyun ...
- busybox 安装问题解决
直接编译错误 1.loginutils/passwd.c:93:16: error: storage size of ‘rlimit_fsize’ isn’t known 解决方法:在busybox根 ...
- php-xdebug(安装)
我虽然是前端人员,但是我也挺喜欢服务端语言的,我不是说完全不会服务端语言,主要是没有实践经验,实践经验不一样非要公司的项目,自己也可以去模仿一些项目,那也是实践的.所以就有了想法,自己写个项目,从后端 ...
- [LeetCode&Python] Problem 455. Assign Cookies
Assume you are an awesome parent and want to give your children some cookies. But, you should give e ...
- Gym .101933 Nordic Collegiate Programming Contest (NCPC 2018) (寒假gym自训第四场)
(本套题算是比较温和吧,就是罚时有点高. B .Baby Bites 题意:给出一个婴儿给出的数组,有一些数字听不清楚,让你还原,问它是否是一个从1开始的一次增加的数组. 思路:从左往右依次固定,看是 ...
- 如何解决VMware 12 安装Ubuntu 16.04时无网络连接问题
刚安装玩Ubuntu,打开后上网没有网络连接 ,点击右上角的数据连接,显示已经启动联网,但是用火狐还是无法上网: 解决方法如下: 先查看虚拟机的网络适配器:点击虚拟机左上角的编辑,里面有个网络适配器 ...
- 《DSP using MATLAB》Problem 6.22
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- putty登陆sourceforge.net(密钥的设置)
现在直接启动putty.exe是不能登陆sourceforge.net 的.按vps的方式,输入地址.用户名和密码后,程序就自动关闭.在登入前需要安装密匙,具体做法如下: 首先得生成一个SSH Key ...