niyue

Archive for the ‘life’ Category

Protected: 止正

In life on February 10, 2013 at 9:10 PM

This content is password protected. To view it please enter your password below:

中兴F420

In life, other on August 8, 2012 at 4:00 PM

今天上海刮台风,躲在家里算在家工作,结果一不小心又岔开思路去折腾了一上午的路由器。

之前好久家里终于改了电信的光纤,当时给了一个中兴的A10 F420光猫路由和一个TP-LINK的TL-WR700N无线迷你路由器。TP-LINK的无线路由器设计的还挺好看的,像Apple的Mega Safe电源适配器。不过用了一段时间发现电信在设备上做了限制,每次最多只能4个设备连,随便算算家里能连Wi-Fi的设备就有8个(两台台式机、一台Macbook、两个iPhone、两个iPad、还有一个Wii),偶尔公司的电脑还会带回来。虽然几台电脑一般不会一起用,但是iPad和iPhone基本都是一直开着的(没法连接的情况在买了iPad之后尤其明显),所以这年头4台设备的限制感觉就像电信在给自己找麻烦(我打了老半天客服还叫了它的工作人员上门)。后来折腾了一阵后发现限制其实在TP-LINK的那个路由器上,光猫路由并没有这个限制,所以在光猫路由后面又接了一个自己的路由器算解决了问题,不过自从我知道那个光猫也有一个特殊的管理员密码可以做一些特殊的设置之后,心里就觉得很不爽,老觉得电信在想方设法阻挠我自由使用宽带服务。漫长的一个折腾光猫的过程就这么开始了。

1) 看到网上有人说F420是有开telnet的,自己试着连了一下,发现网上说的用户名密码不对,自己随便乱试了一个root/root居然还真连上了。

2) 连上之后看到了熟悉的命令行界面,我觉得大概没多久就能搞定了。结果发现F420上面的系统是BusyBox,1.01版的,经过定制之后,只有很少的命令能够使用,连vi和mv之类的命令都没有。其实我看了下,电信发的光猫里面的这个BusyBox的版本,连个正经能用的编辑器都没有,我只能在命令行里面cat来cat去的,简单的文件要改还能echo一下,稍复杂点的看也不好看也基本没法改。find和xargs也没有,导致grep也没太大用,最后只能cd+ls+cat到处瞎逛。

3) 后来有次发现系统里面居然还带了一个vsftpd,可以启动ftp的服务。不过里面带的vsftpd配置和其他Linux系统里面的不太一样,启动之后一直无法登陆进去。看了一坨的各个Linux上vsftpd的配置文档和其他一些人的配置,都没搞懂到底怎么让这个vsftpd能够正常访问。

4) 以上3步断断续续就折腾了两个多月时间(当然只是有时候心血来潮的时候会去折腾一下)。今天上午折腾的时候发现加一个莫名的-s的参数启动vsftpd就可以了,其他所有配置都没法生效。

5) 登陆进去高兴多没多久发现Cyberduck没法从FTP下载,但是居然可以上传,也不知道到底是什么权限问题。BusyBox里面连chmod也没有,真是有点无法下手。又捣腾了一阵换了一个FileZilla来连FTP,FileZilla里面的文件”Download”还是失败,但是“View/Edit”居然可以用,我对FTP到底咋工作的真是完全不了解…立刻把FileZilla的默认编辑器换成Sublime Text,至此终于能用上个称手的编辑器来查看和编辑文件了。

6) 看了一大堆的配置文件,确实发现/etc下面有个db_default_Jiangsu_cfg.xml里面有telecomadmin和它的密码,不过db_default_Shanghai_cfg.xml里面却没有。网上确实有一堆的说法,不过估计电信发放的路由器型号不太一样,而且相同型号里面的软件版本又不一样,大多说法看起来都没用。目录树下面有一个/userconfig/cfg/db_user_cfg.xml看起来应该是存储这些设置的地方,不过这个文件其实不是xml文件,而是一个加密处理过的二进制文件。之前的一些方法包括直接查看这个文件、或者对文件内容用base64解码都没有用了。在我家的这个F420里面,这个文件是一个文本文件,但是里面的内容都是16进制数,相比同一个目录下没有经过处理的db_default_cfg.xml,大概只有1/3的体积。折腾了一阵也没折腾出来,后来放弃了这条路。

7) 之后发现网上的另外一个方法能够奏效。修改/home/httpd/login.gch这个文件就可以了,是光猫路由的管理界面的代码,应该是个cgi的脚本啥的。应该是电信内部有人搞出来的吧,调用了一些很神奇的API之后直接可以查找到telecomadmin这个用户的密码。中国电信据说是会动态修改这个密码的,不过我也没太深究它到底是直接从本地加密的那个文件中查找的还是远程从电信的数据库里面查找出来的。

8) 用这个用户名密码登陆进去发现F420只是一个有线的路由器,没有无线功能,所以要想用Wi-Fi的话后面总是要接一个无线路由器/AP的。和别人帖出来的F460不一样,管理界面里面也没有关于最大用户连接数的限制,根本没有WLAN的管理(其实要说有的话应该就是4,因为只有4个有线的接口)。还有些DDNS什么之类的应用,感觉还有些用,但管理配置界面实在太差,根本不知道要填的到底是什么东西。到这里折腾基本完毕,4-8步骤又花费掉了近一个上午的时间。

其实这次最后没折腾出来什么结果(本来希望能够开启F420的无线功能然后不用另外一个路由器的,结果发现根本没这功能),但还是简单小结一下方法,指不定以后换个新的光猫还能用上:

1) Log into your modem (router), a BusyBox

telnet 192.168.1.1 (your-router-ip), root/root

2) Start FTP in BusyBox

/bin/vsftpd -s &

3) Connect to FTP using FileZilla, root/root (or anonymously)

4) Back up /home/httpd/login.gch

cp /home/httpd/login.gch /home/httpd/login.gch.bak

5) Navigate to “/home/httpd/login.gch” with FileZilla, “View/Edit” that file like the patch below, and then upload the saved edition back to your router.

--- /home/httpd/login.gch 2012-07-03 14:05:16.000000000 +0800

+++ login.gch 2012-07-03 14:03:37.000000000 +0800
@@ -152,6 +152,17 @@
set_language("langcn.conf");
langclass = "login_title_centeren";
}
+var CK_HANDLE = create_paralist();
+var login_name = "telecomadmin";
+set_para(CK_HANDLE, "Username", login_name);
+qeury_list_bycond("OBJ_USERINFO_ID", "IGD", CK_HANDLE);
+destroy_paralist(CK_HANDLE);
+CK_HANDLE = create_paralist();
+var CK_IDENTITY = query_identity(0);
+get_inst(CK_HANDLE, "OBJ_USERINFO_ID", CK_IDENTITY);
+var now_pwd = get_para(CK_HANDLE, "Password");
+now_pwd = delMoreSlash(now_pwd);
+destroy_paralist(CK_HANDLE);
%>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
@@ -239,4 +250,5 @@
</script>
</head>
<body onload="onFocus();">
+<div><%=now_pwd;%></div>
<div id="container">
6) Login to your router, http://192.168.1.1, the username is ‘telecomadmin’, and password should be displayed in the upper left corner of login page.
这里是我觉得最有用的两篇文章,讲的虽然都是F460,但是在我这里都适用:

Connecting the dots

In life, mac on October 7, 2011 at 12:31 PM

18年前,我六年级的时候,人生第一次接触到电脑。少年宫的老师告诉我这个电脑叫做“金苹果二型”。我当时不知道Steve Jobs是谁,也不知道什么Mac和PC。

那种电脑外壳有一个彩色的苹果图案,我只知道它有一种功能,可以用来写BASIC程序。那时写了一堆的小程序,通过电脑外置的一个软盘驱动器存在五寸盘里。福建的家里应该还保存这这些软盘,还有好多张甚至都没有格式化过(那个时候我记得是1块多钱一张盘,其实还是挺贵的),不过现在已经很难找到驱动器把它们读出来了。有一个迄今为止我还印象很深刻的一个程序,就是在电脑屏幕上显示出超大号的数字,从1一直到10。
玩了大半个学期之后,老师说换新电脑了,新的电脑型号叫做“386”。我再去用的时候发现已经不能写BASIC程序了,有好多新的功能,不过都不知道干嘛用的,老师叫我们用它来练习打字,我当时的主要时间花在研究SHIFT和CTRL这两个键到底按哪个能把哪个菜单调出来上面了。老师还叫我们问家长是不是要买这种电脑,这样在家里可以自己学习电脑。在那个万元户还很NB的年代,这个玩意实在太贵了,家里根本买不起,而且还不知道学了以后可以用来干嘛。

六年级结束之后,我很长时间一直没有接触电脑。渐渐地这些事情都淡忘了。到了大三,买了人生第一台电脑,是一台PC兼容机,自己去徐家汇的太平洋装的。这台电脑陪伴了我六年时间,写作业,上网,做项目,重装了不知道多少次Windows/Linux。在实验室的时候,还给它接了两个显示器,CRT的,辐射死我了。一直到六年后的某一天,我发现我拿它来跑Ruby的程序的时候,我的思考都得停下来等它的时候,我知道必须得换一台电脑了。那是工作的第一年,我也终于有了钱准备买一台笔记本电脑。大概是由于看到过一位同学买过苹果的iBook,又或者是受Noah的影响,我很兴冲冲的就去徐家汇那里的苹果家园买了现在的这台MacBook。那个时候,上海还没有Apple Store,我也没有查什么Mac buyer’s guide看看是不是最合适的购买的时机(事实上,苹果在一个多月之后就发布了新款的MacBook)。在接下来的时间内,我很愉快的使用着这台电脑,不过我也还是没有把它和18年前的那台金苹果二型联系起来。后来渐渐开始看MacRumors, Apple Intelligence等等网站的消息。一直过了一年多之后,我某天看到关于邓小平关于“计算机的普及要从娃娃抓起”的一个文章,那张Apple ][的图片才让我想起来了18年前的那段经历。

之后又买了iPhone 3GS,给老婆买了iPhone 4,看了2007年以后每次的Apple special event或者WWDC的keynote,注册了iOS developer program。最关键的,我一直觉得现在这个行业和工作正是我所高兴从事的,回想起来,这和18年前的Apple ][也不无关系。

you can’t connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.

http://news.stanford.edu/news/2005/june15/jobs-061505.html

S.J., you are the hero.

 

Move to wordpress.com

In life, other on October 7, 2011 at 10:33 AM

Blog又一次搬家了。写其实没写什么内容,但是来回捣腾倒是花了不少功夫。

折腾这种事情其实还挺痛苦的,每次都得纠结好一阵才能下定决心去做这一大堆的挑选服务、备份、付款、迁移导入数据什么之类的工作。不过这次实在也没什么办法了只好换个地方。2007年的时候在九州未来租了一个虚拟主机,当时就选了半天,本来想考虑国外的一些服务提供商,不过一则国外的价钱贵,二则怕服务提供商被GFW封掉。最后选定用九州未来主要就是因为它便宜。¥12.95一个月,虽然服务内容和质量都不甚高,但是对于我这种没有什么要求的客户也算可以了。但就以我这种不太常用的频率,使用期间也碰到了两次长时间的下线。一次听说是因为数据中心有服务器内容有问题,所以被party给查封了。下线了好多天时间,最后终于又上线,但是连个补偿措施也没有。后来又有一次下线,问了客服也只能叫我等,等到最后虽然解决了但是也没有一个说法。不过因为实在懒得折腾,所以还一直忍着勉强用用。原来付费的时候,我一般都是半年一付,主要是因为考虑到这种产品的价钱应该是越来越便宜的。每单位网络、存储、计算资源的价格都是在随时间下降的,所以并不想付太长期的费用。像Amazon的EC2的价格其实一直是在往下走的(比如http://aws.amazon.com/about-aws/whats-new/2009/10/27/announcing-lower-amazon-ec2-instance-pricing)。但是九州未来在2011年的调价彻底让我没想法了。原来只需要¥12.95每月,现在涨价到¥24.95每月。再加上人民币对美元的升值,这个价钱在国外也可以买到了。不知道是因为国内通货膨胀的原因还是它们的运营的成本确实没法控制了。但是在价钱这一最主要的优势没有了之后我只能另选其他的服务提供商。

最后决定直接用wordpress.com提供的服务,虽然它定制程度很低,没有办法host我除了blog之外的那些资源,甚至还可能经常被GFW封掉,但是管理起来起码简单,服务稳定并且不用太多考虑升级或者备份的问题,并且能很容易的把我原来的wordpress blog给迁移过来。然后就是上面的一串导出导入的过程,最后购买了wordpress.com的自定义的域名映射。Phew~

RSS Feed在主页上也没有办法定制,不过我更新了feedburner和feedsky,如果订阅的话可以用下面的地址:
Feedburner: http://feeds.feedburner.com/niyue
Feedsky: http://feed.feedsky.com/niyue

公共汽车地图导航

In life on April 12, 2010 at 11:03 PM

前段时间坐车到亲戚家去玩,地方挺偏的,在上海的嘉定区,回来的路上做坐的江桥一路,在车上发现了这个:
公车上的定位系统

一般的车上的电视放的都是什么东方明珠移动电视,这个江桥一路上面装备的居然是一个像GPS导航仪一样的系统,应该主要是给乘客看的。很赞,尤其是像这种偶尔乘坐的线路其实是很有用的,现在坐到哪站大致方位如何都一目了然。一路上我盯着这个屏幕看了老半天,发现定位还是挺准确的,汽车前方快拐弯都能一下就能够从地图上看出来并有所准备。

车上的终端装的居然是Windows,然后看样子是用了MFC写了一个客户端(看图标像…都什么年代了)。通讯似乎是通过EDGE信号,估计里面还得有个GPS的芯片,光用基站定位的话似乎没这么准,我的iPhone还号称又是WiFi又是GPS又是基站画三角形什么的,结果还是一直差出几条马路…