月归档:2013年12月

在路由器上安装MRTG监控流量

如何安装ipkg就不多说了,这个自己研究。

直接进入主题,先安装snmp和mrtg

 ipkg install net-snmp

 ipkg install mrtg

等待安装完毕后,用snmp生成mrtg.cfg配置文件

cfgmaker public@192.168.2.1 > /jffs/opt/share/mrtg2/mrtg.cfg

然后去修改配置文件,设定mrtg的工作目录

#  for UNIX
WorkDir: /jffs/opt/share/mrtg2/mrtg
生成mrtg网页资料

indexmaker /opt/share/mrtg2/mrtg.cfg –output /jffs/opt/share/mrtg2/mrtg/index.html

番茄固件的www目录是不可写的,所以只能自己安装minihttpd显示mrtg的网页

ipkg install minihttpd

 然后修改配置文件,指定dir=/opt/share/mrtg2/mrtg  端口改为88

charset=UTF-8

把mrtg /opt/share/mrtg2/mrtg.cfg加入到定时任务里面去,5分钟运行一次

裁剪_8.jpg

继续阅读

发表在 openwrt | 留下评论

谈谈make 2>&1 | tee log.txt

1. make是什么?

make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。

 

2. 2>&1是什么意思?

2>&1应该分成两个部分来看,一个是2>以及另一个是&1,

其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。

所以2>&1的意思就是说无论标准出错在哪里(哪怕是没有?),都将标准出错重定向到标准输出中。

 

3. 这里为什么还用到了管道?

管道的作用是提供一个通道,将上一个程序的标准输出重定向到下一个程序作为下一个程序的标准输入。

通常使用管道的好处是一方面形式上简单,另一方面其执行效率要远高于使用临时文件。

这里使用管道的目的是将make程序的输出重定向到下一个程序,其最终目的是用来将输出log存入文件中。

 

4. tee是用来干什么的?

tee从标准输入中读取,并将读入的内容写到标准输出以及文件中。

所以这里tee命令的作用是将数据读入并写到标准输出以及log.txt中。

怪不得可以看到标准输出会一直输出log,同时log也会保存到log.txt中呢,原来都是tee的功效。

为了验证,做了一个实验,make 2>&1 | tee log.txt > /dev/null,可以看到标准输出已经不会再输出log了。

之所以要将编译产生的log保存到log.txt中,

其原因是你的标准输出的缓存可能是有限制的,而你编译程序产生的log可能会很多,

这样很可能会造成log不完整;

其目的是当程序发生编译错误的时候,我们可以从log.txt中看到完整的编译log,

这样方便查找编译错误。

 

继续阅读

发表在 openwrt | 留下评论

给N900安装aria2做下载机

N900在抽屉里吃灰N久了,今天翻出来,想想这货32G的存储空间,直接做个下载机好了,连U盘都不用插 省心省电。

闲话不表 直奔主题,先安装optware环境,安装完毕后手工安装aria2的IPK包,然后启动指令是

aria2c --event-poll=select --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/home/user/MyDocs --file-allocation=none -c -D

说明:硬盘路径必须为绝对路径(例如:/mnt/sda1),在硬盘更目录新建aria2 文件夹,然后再在这个文件夹新建tasks.list 文件,这样就aria2 挂掉重启或者路由断掉重启后任务不丢失

然后通过http://aria2.wifizoo.net/ 去连接aria2后台就可以了。

裁剪_26.jpg

libstdc++_6.0.17-6_arm.rar   aria2_1.18.0-1_arm.rar

继续阅读

发表在 DIY and Geek | 留下评论