| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
| 技术教程首页 | 开发语言 | WEB开发 | .NET技术 | 数据库 | 操作系统 | 网页制作 |
 
 
您现在的位置: 编程中国 >> 技术教程 >> 操作系统 >> Linux >> 正文
  ►  DLINK-DSL500-BusyBox on dsl-gateway-初探(一)
DLINK-DSL500-BusyBox on dsl-gateway-初探(一)
作者:rabbit5455    阅读人次:……    文章来源:本站原创    发布时间:2007-6-12    网友评论()条
 

原帖及讨论:http://bbs.bccn.net/thread-133532-1-1.html

========================================

第四篇也出来了 。。。
     DLINK-DSL500-ADSL-初探(四)- tftp功能

========================================

我在博客里面的一篇文章,在论坛也贴一份吧,也许哪天谁找dsl500的后就用到了 。。。
======================================================================================
今天下午在宿舍,闲着 。。。

其实也不是闲着,从昨天就开始捣鼓一个linux的软盘镜像,一直不见起色,比较郁闷,

不知道怎的就想起上网的ADSL猫是个linux的系统,进去转转 。。。

这个也是用BusyBox做的。

telnet 192.168.1.1

用户名root,密码password (厂家没改)
=================================
BusyBox on dsl-gateway login: root
Password:

BusyBox v0.61.pre (2004.01.30-22:03+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
==================================

# ls
bin      etc      proc     usr      var.tar
dev      lib      sbin     var

=======================================
# ls /bin
ash       chmod     df        hostname  ls        ping      sh        touch
busybox   chown     echo      kill      mkdir     ps        sleep     true
cat       cp        false     ln        mount     pwd       sync      umount
chgrp     dd        grep      login     mv        rm        tar

看来命令还挺多。
=======================================
# cd /usr
# ls
bin    lib    sbin   share  www

这个www应该就是我们的web管理页面了。
接下来我发现了dsl的服务器。
======================================
# ls sbin
IGMPProxy  br2684ctl  dropbear   routed     thttpd     upnpd
atmarp     brctl      ftpu       snmpd      udhcpc
atmarpd    dhcp-fwd   pppd       tftpu      udhcpd

# ls bin
[           cm_logic    free        test        wget
cm_cli      cm_monitor  id          tftp        whoami
cm_convert  cm_pc       passwd      tty         yes

你可以看到thttpd, tftp, upnpd, pppd, snmpd ..... 可惜我不知道怎么用这些啊 。。
/usr/bin里面有个tftp和wget,比较不错哈。

这个dsl的设置可以改变,那就是说,这里面的某个地方不是read-only的,
我找了一下,发现是/var

# cd /var
# ls
cache  lib    lock   log    run    tmp
# mkdir xuhua
# ls
cache  lib    lock   log    run    tmp    xuhua
# rm -r xuhua
# ls
cache  lib    lock   log    run    tmp

看到了吧 。。。

# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock/0           1376      1376         0 100% /

这是文件系统。
我对www还是比较感兴趣,到里面看了一下 。。。

# cd /usr/www
# ls
cgi-bin     html        index.html
# ls cgi-bin/
firmwarecfg  webcm
# ls html
adv               home              logout.html       restart.html
applycancel.html  index.html        logout.js         setup
blank.html        index1.html       postform.frm      status
defs              js                redirect.html     tools
help              logout.frm        refresh.frm
==============================================

我们平时管理adsl的时候会浏览:http://192.168.1.1
登陆后就出来一串url:http://192.168.1.1/cgi-bin/webcm
这个就是接受我们请求的cgi程序了,
那个firmwarecfg就是升级adsl镜像的地方:http://192.168.1.1/cgi-bin/firmwarecfg
===================================================

又查看了一下进程:
# ps -ef
  PID  Uid     VmSize Stat Command
    1 root       1272 S    init
    2 root            S    [keventd]
    3 root            S    [ksoftirqd_CPU0]
    4 root            S    [kswapd]
    5 root            S    [bdflush]
    6 root            S    [kupdated]
    7 root            S    [mtdblockd]
   32 root       1228 S    /usr/sbin/thttpd -d /usr/www -u root -p 80 -c /cgi-b
   33 root       2876 S    /usr/bin/cm_pc
   35 root       1272 S    init
   36 root       2872 S    /usr/bin/cm_logic -m /dev/ticfg -c /etc/config.xml
   37 root       1280 S    /usr/bin/cm_monitor
   48 root        632 S    /sbin/dproxy -c /etc/resolv.conf -d
   52 root       2340 S    /usr/sbin/pppd plugin pppoe nas7 user ta10035538@e p
   99 root        672 S    /usr/sbin/udhcpd /var/tmp/udhcpd.conf
  338 root       1592 R    firmwarecfg
  339 root            Z    [thttpd]
  340 root       1228 S    /usr/sbin/thttpd -d /usr/www -u root -p 80 -c /cgi-b
  349 root        660 S    routed
  363 root        616 S    /sbin/utelnetd
  364 root       1284 S    -sh
  397 root       1272 R    ps -ef

可以看到一些基本的服务配置。

在用ftp登陆的时候,虽然登陆成功,但没有权限,
C:\Documents and Settings\Administrator>ftp 192.168.1.1
Connected to 192.168.1.1.
220 FTPU ready.
User (192.168.1.1:(none)): root
331 Password required for root.
Password:
230 User logged in.
ftp> ls
200 PORT command OK.
200 Ignored
ftp>
=======================================

又用tftp,但是我们找到adsl的ftproot在哪里,才疏学浅啊 。。。
哪位高手知道的话,给我恢复一下,谢谢。。。

突然觉着饿了,先去觅食儿,回来写网通cnc把adsl里面的功能改的乱七八糟,
去掉了一堆好用的功能,也没功夫鄙视他们了,先吃饱再说 。。。

 

 
文章录入:静夜思    责任编辑:静夜思 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子